home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 5 / Gold Medal Software - Volume 5 (Gold Medal) (1995).iso / menuts / dosmenu.arj / DOSMENU.DOC < prev    next >
Text File  |  1994-12-07  |  111KB  |  3,028 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                                    DOSmenu
  15.                                    ═══════
  16.  
  17.                       A Powerful, Easy Management System
  18.            For Novell Netware, Other Networks, And Stand-Alone PCs
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.                       ▄▄▄▄▄▄▄▄▄▄▄
  33.                       █  ▄▄▄▄▄  █  (C)Copyright 1994
  34.                       █  █   █  █
  35.                       █  ▀▀▀▀▀  ▀  Bremer Corporation
  36.                       █  ▄▄▄▄▄  ▄  Austin, Texas
  37.                       █  █   █  █
  38.                       █  ▀▀▀▀▀  █  All Rights Reserved
  39.                       ▀▀▀▀▀▀▀▀▀▀▀
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.                                 Version 6.9j
  50.  
  51.                                 December 1994
  52.                               TABLE OF CONTENTS
  53. ══════════════════════════════════════════════════════════════════════════════
  54.  
  55.      Topic                                                        Page
  56.  
  57.      Introduction . . . . . . . . . . . . . . . . . . . . . . . .   4
  58.  
  59.      Miscellaneous  . . . . . . . . . . . . . . . . . . . . . . .   5
  60.           Requirements
  61.           Recommendations
  62.           Maximum Limits
  63.           Startup Options
  64.           Required Files
  65.           Optional Files
  66.           Update Procedure For Registered Users
  67.  
  68.      Installation Instructions  . . . . . . . . . . . . . . . . .   8
  69.           Notes
  70.  
  71.      Startup Batch File . . . . . . . . . . . . . . . . . . . . .   9
  72.  
  73.      Menu Commands  . . . . . . . . . . . . . . . . . . . . . . .  10
  74.  
  75.      System Setup . . . . . . . . . . . . . . . . . . . . . . . .  11
  76.  
  77.      Menu Definition  . . . . . . . . . . . . . . . . . . . . . .  18
  78.           Server-Based Convention
  79.           Rights-Based Convention
  80.           Notes
  81.           Testing Your Menu
  82.  
  83.      Menu Rules . . . . . . . . . . . . . . . . . . . . . . . . .  25
  84.           Rules
  85.           Notes
  86.           Loading Additional Menus (/LOAD, /MENU)
  87.           Chaining Startup Batch Files (/NEW)
  88.           Logging In To Other Servers (/LOGIN)
  89.  
  90.      Sub-Menus . . . . . . . . . . . . . . . . . . . . . . . . . . 29
  91.  
  92.      Compiling Menu Files  . . . . . . . . . . . . . . . . . . . . 30
  93.  
  94.      Translating Menu Files  . . . . . . . . . . . . . . . . . . . 31
  95.  
  96.      Temporary Batch Files . . . . . . . . . . . . . . . . . . . . 32
  97.  
  98.      DOS Environment Variables . . . . . . . . . . . . . . . . . . 33
  99.  
  100.      Noticing  . . . . . . . . . . . . . . . . . . . . . . . . . . 34
  101.  
  102.      Personal Menus  . . . . . . . . . . . . . . . . . . . . . . . 35
  103.  
  104.      Picking Files From Lists  . . . . . . . . . . . . . . . . . . 36
  105.  
  106.      Filling In The Command Line . . . . . . . . . . . . . . . . . 39
  107.  
  108.      Unattended Runs . . . . . . . . . . . . . . . . . . . . . . . 40
  109.  
  110.      DMutil Maintenance Utility  . . . . . . . . . . . . . . . . . 41
  111.           Command Parameters
  112.           The Menu File Editor
  113.  
  114.      Hardware Managing Service . . . . . . . . . . . . . . . . . . 43
  115.  
  116.      Software Metering Service . . . . . . . . . . . . . . . . . . 45
  117.  
  118.      DMmeter Metering Utility  . . . . . . . . . . . . . . . . . . 46
  119.  
  120.      WOmeter Metering Utility  . . . . . . . . . . . . . . . . . . 47
  121.  
  122.      DMquery Batch Input Utility . . . . . . . . . . . . . . . . . 48
  123.  
  124.      DMlogin Login Utility . . . . . . . . . . . . . . . . . . . . 49
  125.  
  126.      Windows Office Menu . . . . . . . . . . . . . . . . . . . . . 50
  127.  
  128.      Bonus Utilities (For Registered Users)  . . . . . . . . . . . 51
  129.  
  130.      Using DOSmenu with Novell NetWare 4.x . . . . . . . . . . . . 55
  131.  
  132.      Commonly Asked Questions  . . . . . . . . . . . . . . . . . . 57
  133.  
  134.      Example Menu File . . . . . . . . . . . . . . . . . . . . . . 60
  135.  
  136.      Shareware . . . . . . . . . . . . . . . . . . . . . . . . . . 62
  137.           Distribution
  138.           Registration
  139.           Disclaimer
  140.           Trademarks
  141.  
  142.      Additional DOSmenu Documentation Files  . . . . . . . . . . . 64
  143.                                  INTRODUCTION
  144. ══════════════════════════════════════════════════════════════════════════════
  145.  
  146. DOSmenu was designed as a simple yet powerful menu system for both network and
  147. stand-alone environments.
  148.  
  149. Here is a quick overview of DOSmenu:
  150.  
  151. o    Small executable size.
  152.  
  153. o    No memory overhead.
  154.  
  155. o    Unlimited menus.
  156.  
  157. o    Run any program, including TSRs.
  158.  
  159. o    Help About screens/files for any menu item.
  160.  
  161. o    Many rights options to determine whether a menu item is usable by a user.
  162.  
  163. o    Automatically knows NetWare.  Works with other networks and stand-alone
  164.      environments.
  165.  
  166. o    Change menu environment on-the-fly while users are active.
  167.  
  168. o    Optionally compile menu files for ultimate menu security.
  169.  
  170. o    One utility (DMutil) handles all menu maintenance tasks.
  171.  
  172. o    Translate NetWare menu files.
  173.  
  174. o    Complete user logging and reporting capabilities.
  175.  
  176. o    Complete Software Metering Service and reporting capabilities.
  177.  
  178. o    Complete Hardware Managing Service and reporting capabilities.
  179.  
  180. o    Allow users to fill in commands and pick items/files from lists for any
  181.      menu item command.
  182.  
  183. o    Full mouse support, a large menu utility set and printed documentation
  184.      with the registered version.
  185.                                 MISCELLANEOUS
  186. ══════════════════════════════════════════════════════════════════════════════
  187.  
  188. REQUIREMENTS
  189. ════════════
  190.  
  191. DOSmenu's only known requirement is that it must run under DOS 3.1 or higher.
  192. It loads Windows fine and runs fine from a Windows DOS session.
  193.  
  194.  
  195. RECOMMENDATIONS
  196. ═══════════════
  197.  
  198. We strongly recommend placing the command
  199.  
  200.      SHELL=C:\COMMAND.COM /E:512 /P {or more}
  201.  
  202. in all CONFIG.SYS files using this menu system.  The environment space is
  203. needed as DOSmenu passes many things through the DOS environment (thereby
  204. utilizing NO overhead).
  205.  
  206.  
  207. MAXIMUM LIMITS
  208. ══════════════
  209.  
  210. Number of..
  211.   menu files: unlimited
  212.   sub-menus per file: 35 (depends on memory)
  213.   shown items per sub-menu: 36
  214.   DOS commands per menu item: 35
  215.   rights per menu item: 10
  216.   right items per right group: 10
  217.   active notices per user: 15
  218.   lines per notice: 10
  219.   pick items: 250
  220.   metered applications: 100
  221.   managed workstations per server: 1000
  222.  
  223. Length of..
  224.   menu item lines: 60
  225.   menu rights lines: 120
  226.   menu command lines: 120
  227.   help lines: 60
  228.   about lines: 50
  229.   screen title: 78
  230.   questions: 72
  231.   notice lines: 70
  232.   pick items: 67
  233.  
  234.  
  235. STARTUP OPTIONS
  236. ═══════════════
  237.  
  238. DOSmenu is actually started with the DOSMENU command from within the menu
  239. startup batch file, MENU.BAT.
  240.  
  241.  
  242. REQUIRED FILES
  243. ══════════════
  244.  
  245. The following files are necessary to run DOSmenu:
  246.  
  247. DOSMENU.EXE    The DOSmenu program.
  248.  
  249. DMMISC.EXE     Required for registered versions (it is the register-key file).
  250.                It must reside in DOSMENU.EXE's home directory (and
  251.                DMLOGIN.EXE's home directory, if different).
  252.  
  253. DMUTIL.EXE     The DOSmenu utility program.  It handles all menu system
  254.                maintenance chores.
  255.  
  256. DOSMENU.INI    The default DOSmenu INI file initially made and edited with
  257.                DMutil.  It configures your menu system environment.
  258.  
  259. DOSMENU.MNU    The default DOSmenu menu file initially made and edited with
  260.                DMutil.  This file is the default menu.
  261.  
  262. MENU.BAT       The startup batch file initially made and edited with DMutil.
  263.  
  264.  
  265. OPTIONAL FILES
  266. ══════════════
  267.  
  268. Although not required, these files can extends DOSmenu's usefulness:
  269.  
  270. DOSMENU.PER    Optional personal menu kept in users' private directory.
  271.  
  272. DOSMENU.NTE    The default DOSmenu note file initially made and edited with
  273.                DMutil.  This file holds user notices.
  274.  
  275. DOSMENU.LOG    If logging is enabled, this file is appended every time a user
  276.                performs a menu action.
  277.  
  278. DOSMENU.MTR    If metering is enabled, this is the central file where the
  279.                metering information is kept.
  280.  
  281. DMSAVER.EXE    An external screen saver (you may use your own as well).
  282.                This one can use the user's NetWare password to help protect
  283.                workstations.
  284.  
  285. DMMANAGE.EXE   An external hardware managing utility that can keep a
  286.                management database of all workstations on your network.
  287.  
  288. DMMETER.EXE    An external software metering utility that can compliment the
  289.                metering services offered from within the DOSmenu.
  290.  
  291. DMQUERY.EXE    An external utility that gets and uses batch file input.
  292.  
  293. DMPAUSE.EXE    Like DOS 'pause' command but with ^C and ^Break key trapping.
  294.  
  295. DMVIEW.EXE     A full-fledged file viewing utility for you and your users.
  296.                It is a great utility for filling those menu items that require
  297.                your users simply to "look" at something, like a company
  298.                listing or a business printout on line.  It offers a simple
  299.                interface yet a powerful engine.
  300.  
  301. DMLOGIN.EXE    A great login/logout utility that enhances network order and
  302.                security.  (See DMLOGIN LOGIN UTILITY section for
  303.                specifics).
  304.  
  305. INSTALL.EXE    The initial DOSmenu installation program.
  306.  
  307. WOMETER.EXE    A Windows-based software metering utility that can be used to
  308.                view, reset, and periodically erase the meter file.  This
  309.                program performs the same functions as DMmeter.
  310.  
  311. THREED.VBX     Required for WOMETER.EXE.  Place in \WINDOWS directory.
  312.  
  313. VBRUN300.DLL   Required for WOMETER.EXE.  Place in \WINDOWS directory.  (If
  314.                necessary, download it from most online services.  It is
  315.                shipped with the registered version.)
  316.  
  317. NOBRK.EXE      A very useful utility that can help to guarantee security
  318.                within your menu system with an approach different than the
  319.                inherent DOSmenu {r=nobreak} rights option.
  320.  
  321. Many additional utility programs (see BONUS UTILITIES section) are also
  322. shipped with the registered version.
  323.  
  324.  
  325. UPDATE PROCEDURES FOR REGISTERED USERS
  326. ══════════════════════════════════════
  327.  
  328. There are two ways to upgrade your registered version of DOSmenu starting with
  329. version 6.4.
  330.  
  331. Download from CIS (or other online services)
  332. ────────────────────────────────────────────
  333. You may download the latest shareware self-extracting ZIP file (DOSMNU.EXE)
  334. anytime, run it, and then copy its files over your existing registered files
  335. during installation.  It will then become registered automatically.  (Make
  336. sure you do not delete the existing DMMISC.EXE file, which is your
  337. register-key file.)
  338.  
  339. By mail directly from us
  340. ────────────────────────
  341. You may write to us and request the latest registered update.  Please include
  342. $15 US for shipping and handling.
  343.                           INSTALLATION INSTRUCTIONS
  344. ══════════════════════════════════════════════════════════════════════════════
  345.  
  346. To quickly get the menu system up and running, do the following (check the
  347. documentation later for specifics):
  348.  
  349. *    If you received a shareware version containing one self-executable file
  350.      called DOSMNU.EXE, then copy that file to a temporary directory on your
  351.      hard disk and then run 'DOSMNU' to unzip the DOSmenu distribution files.
  352.  
  353.  
  354. 1    Run 'INSTALL' from the distribution disk to copy DOSmenu files to their
  355.      permanent directories and perform initial setup of DOSmenu support files.
  356.  
  357. 2    After installation, you can further define your menu system with DMutil.
  358.  
  359.      'DMUTIL' edits all DOSmenu support files.
  360.      'DMUTIL /C DOSMENU.INI' compiles the init file for security.
  361.      'DMUTIL /C DOSMENU.MNU' compiles the menu file for security.
  362.      'DMUTIL /?' shows additional options.
  363.  
  364. 3    Run 'MENU' to start the menu system.
  365.  
  366. 4    Press F9 to further tailor the system with DMutil from within DOSmenu.
  367.  
  368.  
  369. NOTES
  370. ═════
  371.  
  372. The installation process does not alter any of your system start-up files.
  373.  
  374. During installation, the following files will be made in the target directory:
  375.  
  376.      MENU.BAT    - default menu startup batch file
  377.      DOSMENU.INI - init menu environment file
  378.      DOSMENU.MNU - default menu file
  379.      DOSMENU.NTE - note file for user/group notices
  380.  
  381. Check the documentation for specifics on DOSmenu's easy and powerful features.
  382.  
  383. Enjoy!
  384.                               STARTUP BATCH FILE
  385. ══════════════════════════════════════════════════════════════════════════════
  386.  
  387. As part of the initial file installation performed by DMutil, the file
  388. MENU.BAT will be made.  All DOSmenu files except for MENU.BAT and the MNU
  389. files _must_ remain in DOSmenu's home directory.  All users must have READ
  390. rights to this directory.  If you move or rename MENU.BAT, be sure to change
  391. it accordingly.  You may also move MNU files as long as you call them with
  392. their path.  If no path is given, then DOSmenu looks for them in its home
  393. directory.
  394.  
  395. Here is a commented MENU.BAT:
  396.  
  397. @echo off                           ;Cosmetics only
  398. ::uncomment variation of next line on networks when you don't want the menu to
  399. ::  appear if user is not logged in (especially if MENU.BAT is in LOGIN dir)
  400. REM if not exist f:\public\*.* goto END
  401. ::uncomment next line to tell users when menu system is loading
  402. REM echo Loading Menu . . .
  403. f:                                  ;Helps achieve a 'cleaner' logout
  404. cd \login                           ;"
  405. ::add menu name, to end of next line only, if not starting with DOSMENU.MNU
  406. f:\login\dosmenu /batch %1 %2 %3 %4 %5 ;Point to/run DOSmenu
  407. ::quitting the menu system?         ;255 passed with F10 or 'goto END' passed
  408. if errorlevel 255 goto END          ;If so, then leave loop and batch file
  409. ::running a new startup batch file? ;254 passed with /NEW or /LOGIN commands
  410. if errorlevel 254 goto NEW          ;If so, then leave loop and batch file
  411. ::run DOS variable set by DOSmenu
  412. %_dmcmd%                            ;The DOS command or temp batch file name
  413. ::do it again                       ;Keep running the batch file (and the menu
  414. f:\login\menu %1 %2 %3 %4 %5 %_dmmnu% /rerun ;  system) until system stopped
  415. goto END
  416. :NEW
  417. %_dmcmd%                            ;The new startup batch file name
  418. :END                                ;Place to go to when quitting
  419.  
  420. _dmcmd holds either the actual menu command or the temporary batch file path
  421. and name.
  422.  
  423. _dmmnu holds the name of the current 'main menu'.
  424.  
  425. Quitting will move to the end of the batch file, thereby stopping the system.
  426. You can place a quit command on your user's menu to do the same thing by
  427. defining a single DOS command for that menu item as 'goto END'.
  428.                                 MENU COMMANDS
  429. ══════════════════════════════════════════════════════════════════════════════
  430.  
  431. F1        HELP      Brings up context sensitive help (also Ctrl+F1).
  432.  
  433. F2        DOS       Performs any DOS command from within the confines of the
  434.                     menu system.  Can be password protected.
  435.  
  436. F3        VIEW DOS  Views last DOS screen.  If quit timing is enabled and an
  437.                     F2 password is enabled, this option is password protected.
  438.  
  439. F4        VIEW NOTE Views any notices that were directed to a user.
  440.  
  441. F5        PERSONAL  Load user's personal menu file.  Can be disabled.
  442.  
  443. F6        EDIT PER  Edit personal menu file.  Can be disabled.
  444.  
  445. F7        VIEW CMDS View the actual menu item' command(s).  Can be password
  446.                     protected.
  447.  
  448. F8        WS STATS  Workstation status report (multiple screens). Can send to
  449.                     LPT1.  See HARDWARE MANAGING SERVICE section as well.
  450.  
  451. F9        EDIT      Edit the current menu file, interactively, while running
  452.                     the menu system.  (Ctrl+F9 Edits all menu system files at
  453.                     one time.)  Can be password protected.
  454.  
  455. F10       QUIT      Quits DOSmenu.  Can be password protected.
  456.  
  457. Alt+F1-F5 UTILS     Run a common utility program (if defined in DOSMENU.INI).
  458.  
  459. ?         ABOUT     Perform the About function on a menu item (if defined).
  460.  
  461. Ctrl+Alt  SAVER     Immediately invoke the screen saver function.
  462.  
  463. Esc       PREVIOUS  Backs up to the previous menu or cancels a question (or
  464.                     Del).
  465.  
  466. Mouse               Point to an item and run it.  Left button = Enter.  Right
  467.                     button = Esc.
  468.  
  469. Enter     RUN       Run the highlighted menu item (or Ins or SpaceBar)
  470.                     (unless the One Key option is used).
  471.  
  472. Ctrl+EnterUNATTEND  Run the highlighted menu item in unattended mode.  See
  473.                     UNATTENDED RUNS section.
  474.  
  475.                                  SYSTEM SETUP
  476. ══════════════════════════════════════════════════════════════════════════════
  477.  
  478. DOSmenu has two setup phases, the initial default file creation and then
  479. configuration.
  480.  
  481.  
  482. DEFAULT MENU FILES CREATION
  483. ═══════════════════════════
  484.  
  485. The installation process copies DOSmenu files to a permanent home directory
  486. and then runs DMutil to make the initial menu file set consisting of
  487. DOSMENU.INI (the init file), DOSMENU.MNU (the menu file shell), DOSMENU.NTE
  488. (the note file) and MENU.BAT (the startup batch).
  489.  
  490.  
  491. SYSTEM CONFIGURATION
  492. ════════════════════
  493.  
  494. Installation also allows the first opportunity to edit the DOSMENU.INI file in
  495. order to set the environment for your specific system.  You may re-edit this
  496. file at any time by either pressing F9 from within DOSmenu (if you have
  497. appropriate rights) or by running 'DMUTIL' at the command line.  The INI file
  498. contains various options and switches that control how DOSmenu (and DMutil)
  499. will work for you and your users.  These are discussed here.
  500.  
  501.  
  502. [DMutil]
  503.  
  504. Activate mouse=
  505. ───────────────
  506. Default=yes.  With the registered version, you may optionally engage use of a
  507. mouse (if a mouse driver is available) or disengage use.  Disengaging can be
  508. useful if your system takes a long time to reset the mouse driver when loading
  509. DOS mouse-aware programs.
  510.  
  511. DOSmenu Startup Batch File=
  512. ───────────────────────────
  513. Default={directory you built files in originally}.  This option allows DMutil
  514. to load your startup batch file when loading the other menu system files with
  515. the 'DMUTIL' command.  This is necessary because you may (and should) move
  516. your MENU.BAT to a directory in the users' path.  You may also rename it,
  517. though you must be careful to change the file contents appropriately in that
  518. case.  Although not critical, you should enter the path and name of your
  519. startup batch file here.
  520.  
  521.  
  522. [Interface]
  523.  
  524. Use Mouse=
  525. ──────────
  526. Default=yes.  With the registered version, you may optionally use your mouse
  527. to manipulate your menu.  A mouse driver (like MOUSE.COM) must be loaded on
  528. the workstation to enable mouse support.
  529.  
  530. Desktop Color=
  531. ──────────────
  532. Default=71 or 70(mono machines).  This number determines the color of the menu
  533. system's desktop background.  The first number represents the foreground
  534. color, and the second number represents the background color.  If you enter
  535. only one color, then it will represent the background color and the foreground
  536. color will be 0.  Entering nothing or 0 will disable the desktop background.
  537. For example:
  538.  
  539.      71 = white on blue
  540.      7  = black on white
  541.      0  = no background
  542.  
  543. The standard MS-DOS colors are:
  544.  
  545.      0=black  1=blue  2=green  3=cyan  4=red  5=magenta  6=brown  7=white
  546.  
  547. Information Color=
  548. ──────────────────
  549. Default=7.  This single number determines the background color of the
  550. informations lines on the desktop.  You may enter a number from 0 to 7.  The
  551. colors are identified above.
  552.  
  553. Clear Screen By Default=
  554. ────────────────────────
  555. Default=yes.  This sets the menu default to either clear or not clearing the
  556. DOS screen before running menu items.  You can override this default with the
  557. {r=clear|noclear} right (see MENU DEFINITION section below).
  558.  
  559. Use CRT Border=
  560. ───────────────
  561. Default=yes.  Do you wish your CRT's border to be filled in.  This option does
  562. not work on monochrome monitors.
  563.  
  564. Frame Windows=
  565. ──────────────
  566. Default=yes.  Do you wish the normal program windows to have a frame?
  567.  
  568. Max Menu Window Height=
  569. ───────────────────────
  570. Default=10.  You may enter a number from 3 to 17 to define the max height of
  571. all menu windows.
  572.  
  573. Use Menu Chevrons=
  574. ──────────────────
  575. Default=yes.  If no, then the little chevrons that normally appear to the
  576. right of sub-menu items (depicting that the item is a sub-menu) will not be
  577. displayed.
  578.  
  579. Use One Key Selection=
  580. ──────────────────────
  581. Default=no.  If yes, then DOSmenu will react like some other popular menu
  582. programs when a user presses a menu selection (with the keyboard or mouse).
  583. It will immediately run the item (versus simply moving to it and waiting for
  584. the user to press Enter).  This switch also turns on the automatic generation
  585. of the menu item letters (from A..Z and 0..9) which is necessary to avoid
  586. duplicate item letters.  Therefore, you would want to avoid separating a menu
  587. item letter for each item in your menu file.
  588.  
  589. You should do this (which you may already be doing):
  590. ;─────
  591. WordPerfect
  592.      wp
  593. ;─────
  594.  
  595. which results in:
  596.  
  597. A WordPerfect (or B WordPerfect, etc.)
  598.  
  599. instead of this:
  600. ;─────
  601. W WordPerfect
  602.      wp
  603. ;─────
  604.  
  605. which results in:
  606.  
  607. W WordPerfect
  608.  
  609. Screen Saver Time=
  610. ──────────────────
  611. Default=5.  0 disables screen saving.  (Only works with registered version.)
  612.  
  613. Screen Saver File=
  614. ──────────────────
  615. Default=[path]dmsaver.exe 1.  You may use your own saver as well.  KEEP IN
  616. MIND THAT THE SCREEN SAVER FEATURE WILL NOT FUNCTION IF A TIMED LOGOUT HAS
  617. BEEN DEFINED FOR THE SYSTEM (see below).  The parameter 1 (or 2 or 3) defines
  618. the screen saver type.  Type DMSAVER ? for specifics.
  619.  
  620. Screen Saver NetWare Password=
  621. ──────────────────────────────
  622. Default=yes.  If you are on a NetWare network, and you elect to use DMsaver
  623. as your screen saver, then this option will utilize the user's NetWare
  624. password to help protect the user workstation during idle times.  NOTE:
  625. The NetWare "Allow Unencrypted Passwords" must be set to ON for this option.
  626.  
  627. Screen Title=
  628. ─────────────
  629. Default=DOSmenu Menu System.  You may place your company name or something
  630. similar here, if you desire.  If this item is left blank, there will be no
  631. information line at the top of the screen.
  632.  
  633. Support Comment=
  634. ────────────────
  635. Default=For HELP Please Call Computer Support.  This phrase will be shown
  636. blinking at the bottom of the main help window.
  637.  
  638. Item About Viewer=
  639. ──────────────────
  640. Default=[path]dmview.exe /n.  Define the viewer/editor you wish the users to
  641. access when a menu item has been setup for a menu item About view.
  642.  
  643. To setup an item for this feature, simply add one indented line below the
  644. menu item's title line starting with a '?'.  This is similar to the item help
  645. line that starts with a '#'.  For example:
  646.  
  647. ;─────
  648. WordPerfect
  649.      #This is a word processor
  650.      ?f:\public\wp.txt
  651. ;─────
  652.  
  653. The above example will view F:\PUBLIC\WP.TXT with the defined Item About
  654. Viewer when the user points to this menu item and presses '?'.  Additionally,
  655. a '?=About' prompt will be displayed at the bottom left corner of the current
  656. menu window when the user points to this menu item.
  657.  
  658. KEEP IN MIND THAT THE ITEM ABOUT VIEW FEATURE WILL NOT FUNCTION IF A TIMED
  659. LOGOUT HAS BEEN DEFINED FOR THE SYSTEM (see below).
  660.  
  661. Show Date/Time=
  662. ───────────────
  663. Default=yes.  If NO, then the updated date and time will not be shown at the
  664. top of the menu screen.
  665.  
  666. Show F1/F10 Keys=
  667. ─────────────────
  668. Default=yes.  If NO, then the "F1 Help" and "F10 Quit" keys will not be shown
  669. at the bottom of the menu screen, whether enabled or not.
  670.  
  671. Use New Main Help Screen=
  672. ─────────────────────────
  673. Default=no.  If YES, then DOSmenu's main help screen will be the one you
  674. define in the [New Main Help Screen] section of the DOSMENU.INI file
  675. below.
  676.  
  677.  
  678. [Network]
  679.  
  680. Using NetWare=
  681. ──────────────
  682. Default=yes.  This switch tells DOSmenu whether it should make NetWare API
  683. calls to determine the actual user and server in force when it is running.
  684. If you answer no, and you are using or are going to use DOSmenu on a network,
  685. then you will need to set DOS variables equal to the current network user and
  686. file server from within your network login script and then define those
  687. variables for DOSmenu in the DOSMENU.INI file (options are described below).
  688. For instance, if you set the DOS variable _USER to the actual user ID in
  689. the network login script, then it will be found and used by DOSmenu if
  690. you enter _USER as the user DOS variable in DOSMENU.INI.
  691.  
  692. Non-NetWare DOS User Var=
  693. ─────────────────────────
  694. Default={nothing}.  As discussed above, this option allows DOSmenu to find the
  695. user ID when not on a NetWare network (or when overriding the API method).
  696.  
  697. Non-NetWare DOS Server Var=
  698. ───────────────────────────
  699. Default={nothing}.  As discussed above, this option allows DOSmenu to find the
  700. server name when not on a NetWare network (or when overriding the API method).
  701.  
  702. Any-Network DOS Node Var=
  703. ─────────────────────────
  704. Default={nothing}.  This option allows DOSmenu to use the workstation network
  705. node address as a determinant as to whether a menu item will be available or
  706. not.  Also required in order to utilize the Hardware Managing Service.
  707.  
  708. Private Directory=
  709. ──────────────────
  710. Default=c:\.  DOSmenu writes temporary batch files to run menu commands
  711. embedded within the menu file _only_ when there is more than one command for
  712. the chosen menu item.  These batch files must be written to an area where the
  713. user has WRITE and ERASE rights.
  714.  
  715. Typically, on networks, a 'private' area is mapped for each user on login as
  716. their personally mapped drive (actually just a network directory based on the
  717. user's ID) on the server.  In such a case, you should place that location
  718. here.  An example might be H:\ if you had performed a
  719.  
  720.      MAP ROOT F:\USERS\%LOGIN_NAME to H:\ (on a Novell network).
  721.  
  722. If no such directory is mapped or used on your network, then we suggest using
  723. C:\, which should always be private to the user for every session.
  724.  
  725. Remember, this batch file is only written if more than one DOS command is
  726. defined as part of a chosen menu item.  You may actually specify two private
  727. locations for this option, like
  728.  
  729.      Private Directory=h:\,c:\
  730.  
  731. to take care of special cases like when a user does not have proper mappings.
  732. You may use the syntax  =%var1%,%var2%  to use the contents of DOS variables
  733. for this purpose.  On a stand-alone environment, private directories are not
  734. needed, so temporary batch files are written to DOSMENU.EXE's home directory.
  735.  
  736. Use Connection Numbers=
  737. ───────────────────────
  738. Default=yes.  If no, then the user temp batch file will always be _DMBAT.BAT.  
  739. See the TEMPORARY BACTH FILES section for other possibilities.
  740.  
  741. Allow Personal Menus=
  742. ─────────────────────
  743. Default=yes.  If yes, then each user may maintain, run and edit a personal
  744. menu file, DOSMENU.PER, that resides in their defined private directory (see
  745. above).  Users must have WRITE and ERASE rights to this directory.
  746.  
  747. Force Personal NoBreaks=
  748. ────────────────────────
  749. Default=yes.  If personal menus are allowed, this protects the security of
  750. your system by forcing all menu items on the user menu to be run with the
  751. {r=nobreak} right set.  This effectively eliminates the possibility of a user
  752. breaking out of a batch file or DOS command by pressing ^C or ^Break.
  753. Strongly recommended.  However, understand that any batch file that uses an
  754. embedded NetWare _search_ mapping command will not be honored in this case.
  755. The alternative is to use the included NOBRK TSR utility.
  756.  
  757. Timed Group=
  758. ────────────
  759. Default={nothing}.  Enter one group name here to optionally time that group
  760. only if Timed Quit Menu Time= is entered below.
  761.  
  762. Untimed Group=
  763. ──────────────
  764. Default={nothing}.  Enter one group name here to optionally ignoring timing
  765. for that group only if Timed Quit Menu Time= is entered below.
  766.  
  767. Mouse Group=
  768. ────────────
  769. Default={nothing}.  Enter one group name here to optionally insure mouse
  770. support for its members no matter what the Use Mouse= option is set to.
  771.  
  772. Nomouse Group=
  773. ──────────────
  774. Default={nothing}.  Enter one group name here to optionally insure NO mouse
  775. support for its members no matter what the Use Mouse= option is set to.
  776.  
  777.  
  778. [Security]
  779.  
  780. F2 Run DOS Password=
  781. ────────────────────
  782. Default={nothing}.  If filled in, DOSmenu will require this password before
  783. allowing users the option of composing and running their own DOS commands.
  784. For security reasons, if a user enters nothing or a command that has the word
  785. 'command' anywhere within it, then it will be ignored.
  786.  
  787. F9 Admin Password=
  788. ──────────────────
  789. Default={nothing}.  If filled in, DOSmenu will require this password before
  790. allowing anyone to edit the menu system files.  If no password is defined,
  791. then anyone can edit your menu system.  This password is also queried by
  792. DMutil in case someone tries to run DMutil from DOS.  This option protects
  793. both the F9 and F7 function key choices.
  794.  
  795. F10 Quit Menu Password=
  796. ───────────────────────
  797. Default={nothing}.  If filled in, DOSmenu will require this password before
  798. allowing users the option of quitting the menu system.  If no password is
  799. defined, the user is prompted to be sure they wish to quit the menu system.
  800.  
  801. NOTE: After defining password(s), you should compile the DOSMENU.INI file
  802. to maintain security with
  803.  
  804.      DMUTIL /C DOSMENU.INI
  805.  
  806. Password Exception Group=
  807. ─────────────────────────
  808. Default={nothing}.  If filled in, then members of this group will not be asked
  809. for any password from within DOSmenu, even if they are defined.
  810.  
  811. Use Hardware Managing=
  812. ──────────────────────
  813. Default=no.  This enables hardware metering.  You must fill out the next
  814. option and activate the Node address variable (above) as well.  See HARDWARE
  815. MANAGING SERVICE section for specifics.
  816.  
  817. Manage File=
  818. ────────────
  819. Default={nothing}.  If managing is enabled, then a path and filename must be
  820. entered here.  This file will become the central managing file for your system
  821. (on the current server).  Users must have WRITE and ERASE rights to this file.
  822.  
  823. Use Software Metering=
  824. ──────────────────────
  825. Default=no.  When enabled, the METER right will be enabled in your menu
  826. system.  You will be able to meter any DOS software application your users
  827. employ, which can help keep you and your company out of trouble.  See the
  828. SOFTWARE METERING SERVICE section for specifics.
  829.  
  830. Meter File=
  831. ───────────
  832. Default={nothing}.  If metering is enabled, then a path and filename must be
  833. entered here.  This file will become the central metering file for your system
  834. (on the current server).  Users must have WRITE and ERASE rights to this file.
  835.  
  836. Use Logging=
  837. ────────────
  838. Default=yes.  When enabled, the user's log file is appended whenever a user
  839. performs a menu action.  The file is normally kept in the private directory.
  840.  
  841. Central Logging=
  842. ────────────────
  843. Default=no.  If yes, then one log file for all users is written to the file
  844. specified in the next entry.
  845.  
  846. Central Log File=
  847. ─────────────────
  848. Default={nothing}.  Where to write central log information to, if activated.
  849. Users must have WRITE and ERASE rights to this area.
  850.  
  851. Max Log File Size=
  852. ──────────────────
  853. Default={nothing}.  If you enter a number here, then DOSmenu will delete the
  854. log file when its gets to the size you specify, like:
  855.  
  856.      Max Log File size=500000.
  857.  
  858. Timed Quit Menu Time=
  859. ─────────────────────
  860. Default=0.  This option, if enabled, allows you to control your user's allowed
  861. time of inactivity before forcing them off of the network (or simply out of
  862. the menu system).  Entering 0 or nothing disables this function.
  863.  
  864. Timed Quit Menu Command=
  865. ────────────────────────
  866. Default=logout.  If automatic quitting is enabled via the option above, then
  867. whatever is placed in this option will be run when the automatic quit is
  868. invoked.  Obviously entering 'logout' will log the user out of a Novell
  869. network.  If you simply wanted to remove a user from the menu system at
  870. automatic quit, then enter 'goto end' here.  This in affect will take the user
  871. out of the MENU.BAT internal loop that normally keeps DOSmenu going.
  872.  
  873. Admin Group=
  874. ─────────────
  875. Default={nothing}.  If filled in with a group name, then members of this
  876. group will be able to see all menu items that are restricted by u= and g=
  877. (user and group rights are ignored).  This is for administrator testing only
  878. and, while running this way, the user is subject to the maximum number of
  879. sub-menus and any other memory limits.
  880.  
  881. Admin User=
  882. ─────────────
  883. Default={nothing}.  If filled in with a user login name, then this user will
  884. be able to see all menu items (all rights are ignored).  This is for
  885. administrator testing only and, while running this way, the administrator is
  886. subject to the maximum number of sub-menus and any other memory limits.
  887.  
  888.  
  889. [Global Keys]
  890.  
  891. AltF? Text= (where ? = 1 to 5)
  892. ───────────
  893. Default={variable}.  These lines determine what text will show by a global
  894. alternate function key.
  895.  
  896. Alt? Cmnd= (where ? = 1 to 5)
  897. ──────────
  898. Default={variable}.  These lines hold the DOS command for the appropriate
  899. global alternate function key.  These commands are always shown, when defined,
  900. and are run with the {r=nobreak} option, just like F2 DOS commands.  If no
  901. commands are defined, then pressing the Alt key will not show them on screen.
  902.  
  903.  
  904. [New Main Help Screen]
  905. Default={sample text for help lines}.  If 'Use New Main Help Screen=yes'
  906. above, then this section is where you define your own main help screen.  Keep
  907. in mind that the maximum number of lines that can be shown is 20 and the
  908. maximum length of these lines is 70 characters.  Any line starting with a ';'
  909. will be considered a comment and will not be shown or counted.  Be sure not
  910. to use any Tab characters on these lines as they will be interpreted
  911. improperly on you help screen.
  912.                                MENU DEFINITION
  913. ══════════════════════════════════════════════════════════════════════════════
  914.  
  915. There are two conventions used to control the menu(s) a user gets when running
  916. the menu system, server-based and rights-based.  We will briefly both describe
  917. and show example code, offset with ';─────', throughout.
  918.  
  919.  
  920. SERVER-BASED CONVENTION
  921. ═══════════════════════
  922.  
  923. Approaching a menu file from the top down (in a vertical sense), it can be
  924. thought of as a server-based system.  This can become quite robust, as in our
  925. eight-server domain or quite simple, as in the case of a single server or a
  926. stand-alone environment.  Basically, the file is divided vertically into
  927. server sections that are defined by the actual server name.  An all
  928. encompassing name is also allowed, ALL.  Each server name, and ALL, must start
  929. at the beginning of a line with a colon, like :OUR_SERVER or :ALL.  You can
  930. have more than one section defined with the same server name, such as an :ALL
  931. section at the beginning and at the end.  Here is a segment of a menu
  932. definition showing the vertical server-based method:
  933.  
  934. ;─────
  935. %Main Menu
  936.  
  937. :ALL
  938. Word Perfect
  939.         wp
  940.  
  941. :MAIN_SERVER
  942. Paradox
  943.         paradox
  944. Lotus 1-2-3
  945.         123
  946.  
  947. :SECOND_SERVER
  948. Proprietary application
  949.         ourapp
  950.  
  951. :ALL
  952. Logout of the network
  953.         logout
  954. ;─────
  955.  
  956. In the above example, you can see that a person who is running on the main
  957. server would get the following main menu:
  958.  
  959. ─────
  960. Word Perfect
  961. Paradox
  962. Lotus 1-2-3
  963. Logout of the network
  964. ─────
  965. while a person running on the second server would get:
  966.  
  967. ─────
  968. Word Perfect
  969. Proprietary application
  970. Logout of the network
  971. ─────
  972.  
  973. Note that any menu items (and sub-menus and their items) may be accessible
  974. depending upon which section they are placed under, subject to the next
  975. convention of discrimination, rights-based, which is discussed below.
  976.  
  977.  
  978. RIGHTS-BASED CONVENTION
  979. ═══════════════════════
  980.  
  981. A secondary, more powerful means of segregating the menu file between users is
  982. the rights-based method.  Think of the rights-based convention in the
  983. horizontal sense. In other words, after deciding which server a user is using,
  984. we then must decide what the rights of that user are, and this convention does
  985. just that. Let's discuss each method in detail.
  986.  
  987.  
  988. All rights assumed
  989. ──────────────────
  990. Right = no right line entered.  This method actually checks nothing.  In other
  991. words, a menu item will show up on a user's menu if it is under the correct
  992. server name (or ALL), period.  In this case, you will be relying on your
  993. defined network rights to determine whether a user will be able to _run_ a
  994. menu item or not (they will always see the items on their menu).  This method
  995. is, of course, exactly what you would want to use on a stand-alone
  996. environment.
  997.  
  998. ;─────
  999. Paradox
  1000.         paradox
  1001. ;─────
  1002.  
  1003. User gets item if it is available, period.
  1004.  
  1005.  
  1006. Directory rights
  1007. ────────────────
  1008. Right = {d=directory name or d=directory name1,directory name2 ..}.  DOSmenu
  1009. looks to see if any of the listed directories exist for the user when it reads
  1010. the menu file, and if none do, it does not place the item on the user's menu.
  1011.  
  1012. ;─────
  1013. Paradox
  1014.         {d=c:\apps\paradox}
  1015.         paradox
  1016. ;─────
  1017.  
  1018. User gets item only if F:\APPS\PARADOX is 'visible' in the user's environment.
  1019.  
  1020.  
  1021. File rights
  1022. ───────────
  1023. Right = {f=file name or f=file name1,file name2 ..}.  DOSmenu looks to see if
  1024. any of the listed files exist for the user when it reads the menu file, and if
  1025. none do, it does not place the item on the user's menu.
  1026.  
  1027. ;─────
  1028. Paradox
  1029.         {f=f:\apps\paradox\paradox.exe}
  1030.         paradox
  1031. ;─────
  1032.  
  1033. User gets item only if F:\APPS\PARADOX\PARADOX.EXE is 'visible' in the user's
  1034. environment.
  1035.  
  1036.  
  1037. Server rights (NetWare only unless DOS variable/command line parameters used)
  1038. ─────────────
  1039. Right = {s=server_name1 or s=server_name1,server_name2 ..}.  Do not confuse
  1040. this method with the server-based convention.  Here, by placing one or more
  1041. server names with a menu item, you are saying only show this item when the
  1042. user is logged into one of those servers.
  1043.  
  1044. ;─────
  1045. Paradox
  1046.         {s=main_server}
  1047.         paradox
  1048. ;─────
  1049.  
  1050. User gets item only if the user is logged into and running on MAIN_SERVER.
  1051.  
  1052.  
  1053. Group rights (NetWare only unless DOS variable/command line parameters used)
  1054. ────────────
  1055. Right = {g=group_name1 or g=group_name1,group_name2 ..}.  Normally you define
  1056. groups to group certain users that you can later assign trustee rights to,
  1057. thereby giving them access to certain programs.  This method allows you to use
  1058. that work when discriminating in your menu system.  There is an advantage
  1059. here, however, in that even if you do not bother with trustee rights and your
  1060. network is open, DOSmenu will act like it is all set up just right.  In other
  1061. words, DOSmenu doesn't care about actual rights; it only cares about whether
  1062. the user is in the group name or group names that you tell it.  If not, then
  1063. the user does not get the menu item displayed (and therefore cannot run it).
  1064.  
  1065. ;─────
  1066. Paradox
  1067.         {g=paradox}
  1068.         paradox
  1069. ;─────
  1070.  
  1071. User gets item only if a member of group PARADOX.
  1072.  
  1073.  
  1074. User rights (NetWare only unless DOS variable/command line parameters used)
  1075. ───────────
  1076. Right = {u=user_id or u=user_id1,user_id2 ..}.  This method takes the
  1077. discrimination down to the actual user ID running the system.  If the user
  1078. name is in the list, then the user gets the item on their menu (if any other
  1079. specified rights are also approved and the server-based convention allows it).
  1080.  
  1081. ;─────
  1082. Paradox
  1083.         {u=joeb}
  1084.         paradox
  1085. ;─────
  1086.  
  1087. User gets item only if his user logon ID is JOEB.
  1088.  
  1089.  
  1090. Node rights (DOS variable/command line parameter is required for this right)
  1091. ───────────
  1092. Right = {n=node_address or n=node_address1, node_address2 ..}.  This method
  1093. takes the discrimination down to the actual workstation.  If the node address
  1094. is the same as the workstation, the user gets the item on their menu (if any
  1095. other rights are also approved and the server-based convention allows it).
  1096.  
  1097. ;─────
  1098. Paradox
  1099.         {n=fa164505}
  1100.         paradox
  1101. ;─────
  1102.  
  1103. User gets item only if his workstation's address is FA164505.
  1104.  
  1105. You must pull the workstation's node address to DOS by setting it to a DOS
  1106. variable from within the network's initial login script.  Only then can you
  1107. check for it from the menu system.
  1108.  
  1109.  
  1110. Environment rights
  1111. ──────────────────
  1112. Right = {e=dos_env_var~env_var_text, ..}.  This powerful right tests for the
  1113. contents of a DOS variable.  For instance, to run a menu item depending on
  1114. what room a person is in, set ROOM=room_number at login; then enter this right
  1115. for the menu item in the menu file:  {e=room~102}  to test for room 102.  To
  1116. test whether the var room is null (does not exist), type {e=room~}.
  1117.  
  1118.  
  1119. Today rights
  1120. ────────────
  1121. Right = {t=su,mo,tu,we,th,fr,sa}.  This right tests to see if the current day
  1122. is equal to the day specified.
  1123.  
  1124.  
  1125. Date greater than rights
  1126. ────────────────────────
  1127. Right = {>=MM/DD/YYYY}.  This right tests to see if the current day is greater
  1128. than the specified date (must be in this format).
  1129.  
  1130.  
  1131. Date same as rights
  1132. ───────────────────
  1133. Right = {==MM/DD/YYYY}.  This right tests to see if the current day is the
  1134. same as the specified date (must be in this format).
  1135.  
  1136.  
  1137. Date less than rights
  1138. ─────────────────────
  1139. Right = {<=MM/DD/YYYY}.  This right test to see if the current day is less
  1140. than the specified date (must be in this format).
  1141.  
  1142.  
  1143. Hour greater than rights
  1144. ────────────────────────
  1145. Right = {)=HH}.  This right tests to see if the current hour is greater than
  1146. the specified hour (must be in 2-digit 24-hour format).
  1147.  
  1148.  
  1149. Hour same as rights
  1150. ───────────────────
  1151. Right = {-=HH}.  This right tests to see if the current hour is the same as
  1152. the specified hour (must be in 2-digit 24-hour format).
  1153.  
  1154.  
  1155. Hour less than rights
  1156. ─────────────────────
  1157. Right = {(=HH}.  This right test to see if the current hour is less than the
  1158. specified hour (must be in 2-digit 24-hour format).
  1159.  
  1160. For hour rights, keep in mind that the shown menu items are update every time
  1161. the user leaves the menu and returns (like when running a program or the
  1162. screen saver activates).  So a user who sits in the menu to another hour may
  1163. have inaccurate menu items until the menu is somehow refreshed.
  1164.  
  1165. Date and Hour together example: To show a menu item only during business hours
  1166. in July of 1994: {>=06/30/1994} {<=08/01/1994} {)=07} {(=18}  which means show
  1167. only after June 30th and before August 1st of 1994 and then only after the
  1168. hour of 7 am and before the hour of 6 pm.
  1169.  
  1170.  
  1171. Password rights
  1172. ───────────────
  1173. Right = {p=password where password is any alphanumeric, non-case sensitive,
  1174. from 1 to 10 characters long}.  Placing a password on a menu item means that
  1175. when the user selects this item (no matter what type it is - command or
  1176. sub-menu), the user will be prompted for the correct password.
  1177.  
  1178. ;─────
  1179. Paradox
  1180.         {p=restrict}
  1181.         paradox
  1182. ;─────
  1183.  
  1184. User gets item only if he or she can answer the password prompt with RESTRICT.
  1185.  
  1186.  
  1187. Question rights
  1188. ───────────────
  1189. Right = {q=your question that demands a yes/no answer?}  This method pops up
  1190. your question for a Yes/No answer.  If No, then the item will not be run.
  1191.  
  1192. If a '!' is placed prior to the question, {q=!comment}, then the question
  1193. becomes a comment only.
  1194.  
  1195. ;─────
  1196. Paradox
  1197.         {q=Are you sure?}
  1198.         paradox
  1199. ;─────
  1200.  
  1201.  
  1202. View rights
  1203. ───────────
  1204. Right = {v=text_file_name}.  This method reads the text file and then displays
  1205. it in a window on screen.  The user can press escape to abort running the menu
  1206. item.  A maximum of 20 lines of 72 characters or less will be shown.
  1207.  
  1208.  
  1209. Software metering rights
  1210. ────────────────────────
  1211. Right = {m=command:number}.  Entering this right on an item's right line will
  1212. force the command for the item to be metered, if metering is turned on and the
  1213. meter file has been defined (within DOSMENU.INI).  See the SOFTWARE METERING
  1214. SERVICE section for a complete discussion.
  1215.  
  1216. ;─────
  1217. W WordPerfect
  1218.         {m=wp51:25}
  1219.         f:\apps\wp\wp
  1220. ;─────
  1221.  
  1222. This item runs as long as less than 25 users are running it at the same time.
  1223.  
  1224.  
  1225. Run rights
  1226. ──────────
  1227. Right = {r=nobreak,clear,noclear}.
  1228. NOBREAK:  This is where you determine whether batch files will be run with a
  1229. second copy of the DOS command processor (NOBREAK) or not.  This right is only
  1230. appropriate when running multi-line commands (which DOSmenu turns into batch
  1231. files) or by running batch files; it should not be used unless batch files are
  1232. being run (and then it is your choice).  One disadvantage of running NOBREAK
  1233. is that NetWare search mapping commands generated within a batch file will not
  1234. work.  Consider the included NOBRK TSR utility for fool-proof disabling of the
  1235. ^C and ^Break keys.
  1236.  
  1237. ;─────
  1238. M My batch file
  1239.         {r=nobreak}
  1240.         dir \
  1241.         pause
  1242. ;─────
  1243.  
  1244. CLEAR|NOCLEAR:  This simply clears/does not clear the DOS screen before
  1245. running the menu item command; else the DOSMENU.INI default decides.
  1246.  
  1247.  
  1248. Location rights
  1249. ───────────────
  1250. Right = {l=one_to_three_letters}.  You may optionally place this right on a
  1251. notice to set the location of it on the screen, like:
  1252.  
  1253. ;─────
  1254. {l=tl}
  1255. A note
  1256. ;─────
  1257.  
  1258. where T=top, L=left, B=bottom, and R=right, N=noise and F=Flash title.
  1259.  
  1260.  
  1261. NOTES
  1262. ═════
  1263.  
  1264. More than one of the above methods may be used at one time, either within the
  1265. same right grouping or by having two or more groupings separated with a ';'.
  1266. For example, you can place both a server (s=) method and a group (g=) method
  1267. on the same menu item, like:
  1268.  
  1269. ;─────
  1270. Paradox
  1271.         {g=paradox} {s=server1}
  1272.         paradox
  1273. ;─────
  1274. Here, it is read as member of paradox group _AND_ on server1.
  1275.  
  1276. ;─────
  1277. Paradox
  1278.         {g=paradox;s=server1}
  1279.         paradox
  1280. ;─────
  1281. Here, it is read as member of paradox _OR_ on server1.
  1282.  
  1283. Note that when using more than one grouping, each of the groupings must be
  1284. true for the item to be shown (they are ANDed).  When using one or more
  1285. methods within the same group, they are ORed.
  1286.  
  1287. Placing a '!' before a name means 'not'.  Where {g=paradox} means if the
  1288. current user is a member of group paradox, then display the menu item;
  1289. {g=!paradox} means display the item only if the current user is NOT a member
  1290. of group paradox (they are ORed only within each set of braces {}).
  1291.  
  1292. You may use spaces instead of commas.  The syntax {g=group1,group2} is the
  1293. same as {g=group1 group2}.
  1294.  
  1295. The biggest rule that you must remember about the rights methods are that
  1296. within each set of braces {}, the answer must be true.  So if you use more
  1297. than one set of braces for a menu item, they all must be true.  For example:
  1298.  
  1299. ;─────
  1300. P Paradox
  1301.         {g=paradox} {u=joe,jim;n=fa164505} {s=!server2}
  1302. ;─────
  1303.  
  1304. will only show on the menu if the user is a member of the PARADOX group _AND_
  1305. the user is JOE _OR_ JIM _OR_ the node address is FA164505 _AND_ the user is
  1306. not on SERVER2.
  1307.  
  1308.  
  1309. TESTING YOUR MENU
  1310. ═════════════════
  1311.  
  1312. After you have placed a lot of restrictions on your menu items, you may find
  1313. it frustrating to see what the final outcome of an item looks like.  There is
  1314. a way around this.  Enter a bogus user ID [server name] [node address] from
  1315. the command line.  For instance, if you wish to check the menu appearance for
  1316. John on APPSERVER at station F6085678, then enter the startup batch file with
  1317. the command
  1318.  
  1319.      MENU /U:JOHN [/S:APPSERVER] [/N:F6085678]
  1320.  
  1321. This will bring up the menu with the above restrictions so that you may run
  1322. through the sub-menus and check it out.
  1323.  
  1324. You may also use the /T switch to temporaily ignore most rights phrases, like
  1325. u=, g=, s=, d=, f=, n=, t=, etc. for debugging purposes.
  1326.  
  1327.      MENU /T
  1328.                                   MENU RULES
  1329. ══════════════════════════════════════════════════════════════════════════════
  1330.  
  1331. The syntax for the menu file requires certain conventions.  In most cases,
  1332. DOSmenu will issue an error message if it has trouble interpreting the file
  1333. because of a syntax violation of one of the below described rules.  If you get
  1334. stuck in an error loop within the batch file, press Alt-F10 at the read error
  1335. message window to quit.
  1336.  
  1337.  
  1338. RULES
  1339. ═════
  1340.  
  1341. Main menu name
  1342. ──────────────
  1343. The first line of the file must be the main menu's name, starting with a
  1344. percent symbol '%'.  You can optionally place the starting x and y coordinates
  1345. of the menu window after the menu name, like:  %Main Menu, 5, 10.  This means
  1346. the upper left corner of the menu will be 5 columns from the left edge and 10
  1347. rows from the top.
  1348.  
  1349. Server sections
  1350. ───────────────
  1351. There must be at least one server name before any menu items, unless
  1352. operating in a standalone environment.  In a network environment, use :ALL, as
  1353. a minimum, just after the main menu title and the one REQUIRED blank line.
  1354.  
  1355. Comments
  1356. ────────
  1357. Any line starting with a semi-colon ';' is a programming comment only.
  1358.  
  1359. Blank lines
  1360. ───────────
  1361. Blank lines are only allowed (and, in fact, REQUIRED) before server sections
  1362. and menu titles. See EXAMPLE MENU FILE section for a properly formatted file.
  1363.  
  1364. Menu action character
  1365. ─────────────────────
  1366. The first letter of a menu item will always be highlighted and will be
  1367. searched when the used presses a key to move to a particular menu item.  It
  1368. may or may not be part of the first word of the menu item.  For example,
  1369.  
  1370.      Lotus 1-2-3
  1371.  
  1372. and
  1373.  
  1374.      L Lotus 1-2-3
  1375.  
  1376. offer the same result.  It is a cosmetic choice that you must make.  Of
  1377. course, you could also use
  1378.  
  1379.      1 Lotus 1-2-3.
  1380.  
  1381. The above characteristics are only true if the 'Use One Key Selection' option
  1382. in the DOSMENU.INI file =no (the default).  Ify it =yes, then when the user
  1383. presses the menu item letter, it will run immediately.  Also, DOSmenu
  1384. auto-generates the menu item letters in this case to prevent possible
  1385. duplicate letters.  Therefore, you would want to enter all menu items into
  1386. your menu file like
  1387.  
  1388.      Lotus 1-2-3
  1389.  
  1390. without a leading, separated menu item letter.
  1391.  
  1392. Indenting
  1393. ─────────
  1394. All server name lines and menu item lines must NOT be indented.  All help
  1395. lines, rights lines and DOS commands MUST be indented at least one space.  A
  1396. tab character is allowed for the indentation.
  1397.  
  1398. Rights line length
  1399. ──────────────────
  1400. The maximum length from the beginning of the rights ({}{}..) line from
  1401. beginning to end (not including spaces or beginning tabs) is 120.  You may
  1402. have more than one rights line per menu item for convenience, put there
  1403. character count must all add up to 120 or less.
  1404.  
  1405. Parameters
  1406. ──────────
  1407. Menu items may be setup to ask (and require) the user for a parameter prior
  1408. to actually running the command associated with the menu item.  Place '<>' or
  1409. '[]' (for required) at the exact location you wish to add input to the
  1410. command.  Here are some examples:
  1411.  
  1412. dir <> /p
  1413. chkdsk []:
  1414. format []: /u
  1415.  
  1416. For multi-command items and multi-response items, use the DMquery syntax.
  1417. See FILLING IN THE COMMAND LINE section for more.
  1418.  
  1419. Sub-menu names
  1420. ──────────────
  1421. All sub-menu names, both when called as a command and when entered as a
  1422. sub-menu title, must start with the percent symbol '%'.  There MUST be a
  1423. blank line before the sub-menu name.  Sub-menus must come somewhere _after_
  1424. the menu item that calls them.
  1425.  
  1426. Help lines
  1427. ──────────
  1428. Help lines for each menu item, if used, must be indented and start with a
  1429. number symbol '#'.  There can be a maximum of one help line per menu item.
  1430.  
  1431. About Lines
  1432. ───────────
  1433. About lines for each menu item, if used, must be indented and start with a
  1434. question mark symbol '?'.  There can be a maximum of one about line per menu
  1435. item.
  1436.  
  1437. Menu commands
  1438. ─────────────
  1439. If you place a %dos_var% syntax within the command, the actual DOS variable's
  1440. text will be used.  Make sure the first '%' is not the first character of the
  1441. command or it will be interpreted as a sub-menu name.  When this is necessary,
  1442. place 'call' in front of the command, like:
  1443.  
  1444.      call %drive%:\apps\paradox
  1445.  
  1446.  
  1447. NOTES
  1448. ═════
  1449.  
  1450. You may rename DOSMENU.MNU to another name or copy it to another menu file
  1451. because DOSmenu will run any menu file that you have as long as you
  1452. specify that file name on the command line.  Note that the '.MNU' is assumed.
  1453. No other extension is allowed.
  1454.  
  1455.      MENU PATH\MYMENU.MNU
  1456.  
  1457. and
  1458.  
  1459.      MENU MYMENU
  1460.  
  1461. will both attempt to load MYMENU.MNU, the later from DOSmenu's home directory.
  1462.  
  1463.  
  1464. LOADING ADDITION MENUS
  1465. ══════════════════════
  1466.  
  1467. You may switch menu files from within the menu system by LOADing them or
  1468. /MENUing them.  This is accomplished by placing the /LOAD [PATH]MENU_FILE or
  1469. /MENU [PATH]MENU_FILE as the first and only command line for a menu item,
  1470. like:
  1471.  
  1472. ;─────
  1473. Support Menu
  1474.         /load [path]support[.mnu]
  1475. ;─────
  1476.  
  1477. Here, the system will load the SUPPORT.MNU menu file (from DOSmenu's _home_
  1478. directory if no path is given) to temporarily replace the active menu file.
  1479. You may do this an unlimited number of times.  After a command is run, the
  1480. original main menu reloads.
  1481.  
  1482. To prevent the original main menu from reloading, use /MENU.  This command
  1483. forces the menu to become the permanent new default main menu.  If you wish
  1484. users to have the option of going back to the original menu later, you will
  1485. have to give them that option with another /MENU command in the new menu,
  1486. like:
  1487.  
  1488. ;─────
  1489. M Main Menu
  1490.         /menu [path]dosmenu[.mnu]
  1491. ;─────
  1492.  
  1493.  
  1494. CHAINING STARTUP BATCH FILES
  1495. ════════════════════════════
  1496.  
  1497. You may switch to another startup batch file (perhaps on an another attached
  1498. server?) from within a menu.  This is accomplished by placing the /NEW
  1499. [PATH]BATCH_NAME[.BAT] as the first and only command line for a menu item,
  1500. like:
  1501.  
  1502. ;─────
  1503. Support Menu
  1504.         /new [path]support[.bat]
  1505. ;─────
  1506.  
  1507. Here, the system will quit the current batch file, dumping the menu
  1508. environment variable, and run the [PATH]SUPPORT.BAT batch file.  This file now
  1509. becomes the new cyclic batch file that operates DOSmenu.  To get back to the
  1510. original startup batch file, issue another /NEW command from your active menu
  1511. file.
  1512.  
  1513.  
  1514. LOGGING IN TO OTHER SERVERS
  1515. ═══════════════════════════
  1516.  
  1517. You may login to another server from within a menu.  You do this by placing
  1518. the /LOGIN command before the actual command that calls your login sequence.
  1519. The difference between /NEW and /LOGIN is that /LOGIN does not check to see if
  1520. your command actually exists (it would be impossible) and the command does
  1521. not have to be a batch file.  Therefore, you should attempt to be sure your
  1522. login sequence will protect you in case the user fails the login.  DMlogin
  1523. works great in this regard.  It keeps you users from DOS, period, until the
  1524. login is successful.  Of course, the new server login script should (really
  1525. must for security) call another DOSmenu startup batch file on the new server.
  1526.  
  1527. Place the /LOGIN [PATH]COMMAND as the first and only command line for a menu
  1528. item, like:
  1529.  
  1530. ;─────
  1531. Login to Support
  1532.         /login [path]support[.bat]
  1533. -or-    /login login server2/user1
  1534. -or-    /login login /pro=server2 server2/user1 ;for NetWare Naming Service
  1535. ;─────
  1536.  
  1537. Here, the system will quit the current batch file, dumping the menu
  1538. environment variable, and run your command file (which should attempt a login
  1539. sequence).
  1540.                                   SUB-MENUS
  1541. ══════════════════════════════════════════════════════════════════════════════
  1542.  
  1543. Sub-menus are just like the main menu except that their title is the first
  1544. line of their definition.  The main menu's title is the first line of the
  1545. menu file.  Their title must start with a percent '%' character, and when
  1546. called from another menu item, this percent character must be included.
  1547.  
  1548. ;─────
  1549. %Main Menu
  1550.  
  1551. Word Perfect
  1552.         wp
  1553. Utilities
  1554.         %Utility Menu
  1555. Paradox
  1556.         paradox
  1557.  
  1558. ;The , 5, 10 is optional and determines x and y menu window coordinates
  1559. %Utility Menu, 5, 10
  1560. Directory of...
  1561.         dir <> /p
  1562. Check disk
  1563.         chkdsk []:
  1564. ;─────
  1565.  
  1566. Here, the sub-menu '%Utility Menu' is called from one of the main menu items.
  1567.  
  1568. Sub-menus follow the server-based convention along the vertical development of
  1569. the menu file.  In other words, if a sub-menu is found under the :SERVER2
  1570. server name line, then it will not be accessible from a menu calling it which
  1571. is situated under :SERVER1.  Sub-menus are typically placed at the end of the
  1572. menu file under an :ALL alias server name section.
  1573.  
  1574. Although you may place up to 40+ sub-menus per menu file, we recommend less.
  1575. This is to protect the integrity of your network (DOSmenu will not load if
  1576. there is not enough memory).  Remember, you may always load additional menus
  1577. with the /LOAD and /NEW commands.
  1578.                              COMPILING MENU FILES
  1579. ══════════════════════════════════════════════════════════════════════════════
  1580.  
  1581. The DMutil program will compile and decompile INI and menu files, if desired.
  1582. The syntax is:
  1583.  
  1584.      DMUTIL /C [PATH]FILENAME
  1585.  
  1586. The output compiled file will be the same name.  You can then later decompile
  1587. the file with the command:
  1588.  
  1589.      DMUTIL /D [PATH]FILENAME
  1590.  
  1591. Compiling INI and menu files is not required.  Your users can run DOSmenu
  1592. without ever compiling one file.  However, security is a great reason to
  1593. consider compiling them after they have been tested.
  1594.                             TRANSLATING MENU FILES
  1595. ══════════════════════════════════════════════════════════════════════════════
  1596.  
  1597. You can easily translate NetWare batch files to DOSmenu batch files with the
  1598. DMutil utility with the following command:
  1599.  
  1600.      DMUTIL /T [PATH]NETWARE_MENU_NAME
  1601.  
  1602. The generic default server name flag :ALL will be placed two lines after the
  1603. main menu title, giving access to all servers initially.
  1604.  
  1605. If your NetWare menu used any @variable"fill-in lines", then you must change
  1606. them within the new menu file to DOSmenu's format as it uses the external
  1607. DMquery utility for this purpose with additional options.
  1608.                             TEMPORARY BATCH FILES
  1609. ══════════════════════════════════════════════════════════════════════════════
  1610.  
  1611. Normally DOSmenu takes a menu's DOS command and stuffs it into the DOS
  1612. variable _dmcmd so that the startup batch file, MENU.BAT, can then run it
  1613. after DOSmenu quits.  However if their is more than one DOS command, DOSmenu
  1614. instead makes a temporary batch file and stuffs that name into the variable
  1615. instead.
  1616.  
  1617. The location and name of the temporary batch file is as follows:
  1618.  
  1619. Name
  1620. ────
  1621. On a Novell network, the name will be _DMBATn.BAT where n is the actual
  1622. network connection number taken by the user's workstation.  (_DMBTnnn.BAT is
  1623. used if the connection number is greater than 99.)
  1624.  
  1625. If not on a Novell network, or the option 'Use Connection Numbers' is set 
  1626. to NO, then the batch file is simply named _DMBAT.BAT.
  1627.  
  1628. Location
  1629. ────────
  1630. If the Private Directory option in the INI file was filled out with a
  1631. directory, then the batch file will be written and run from that directory.
  1632. If not, then it will be written and run from DOSMENU.EXE's home directory,
  1633. which is fine for stand-alone environments.
  1634.  
  1635. Notes
  1636. ─────
  1637. The DOS batch file word 'call ' is placed at the beginning of every line that
  1638. does not start with a ':' (which could be a label).  This syntax _only_
  1639. affects commands that are actually batch file names, allowing them to return
  1640. to DOSmenu's temporary batch file at completion.
  1641.  
  1642. Example
  1643. ───────
  1644. If a menu item looked like this:
  1645.  
  1646. ;─────
  1647. Word Perfect
  1648.         f:
  1649.         :RUN-IT
  1650.         cd\apps\wp51
  1651.         wp
  1652.         h:
  1653.         cd\
  1654. ;─────
  1655.  
  1656. then the corresponding batch file would look like this:
  1657.  
  1658. @echo off
  1659. call f:
  1660. :RUN-IT
  1661. call cd\apps\wp51
  1662. call wp
  1663. call h:
  1664. call cd\
  1665.                           DOS ENVIRONMENT VARIABLES
  1666. ══════════════════════════════════════════════════════════════════════════════
  1667.  
  1668. DOSmenu uses DOS variables to make the system work without _any_ overhead;
  1669. user ID, server name, workstation node address, command for a selected menu
  1670. item, last time the DOSMENU.NTE file was changed (for noticing), software
  1671. metering application, and name of the last 'main menu' used.
  1672.  
  1673. The node address variable needed if you intend to restrict any menu items by
  1674. comparing a workstation's node address.  In a Novell network, you could define
  1675. this variable like:
  1676.  
  1677.      DOS SET _NODE="%P_STATION"<<4
  1678.  
  1679. where the <<4 takes the first 4 numbers away from the actual twelve digit
  1680. address.
  1681.  
  1682. The user ID and server name variables are _only_ needed if you are not running
  1683. on NetWare and are not on a stand-alone environment.  In this case, you define
  1684. and load two DOS variables once during the user login script with the correct
  1685. information.
  1686.  
  1687.      DOS SET _USER="%LOGIN_NAME"
  1688.      DOS SET _SERVER="%FILE_SERVER"
  1689.  
  1690. where _user and _server and be called anything you wish.  You would then add
  1691. these two names two the INI file so DOSmenu will know what they are called.
  1692. It takes care of the rest.
  1693.  
  1694. The variable for the menu item command is called _dmcmd and is always used.
  1695.  
  1696. The variable _dmnte is used when you wish to leave dynamic notices to
  1697. any and all users.
  1698.  
  1699. The menu name variable, _dmmnu, keeps track of the last permanent main menu
  1700. used in DOSmenu before quitting to the batch file as well as the last
  1701. sub-menu and item selected.
  1702.  
  1703. The _dmmtr variable holds the meter rights issued with the current DOS
  1704. command, if any.
  1705.  
  1706. DMquery also uses environment variables.  It will use up to 9 variables named
  1707. _dmq1, _dmq2, .., _dmq9.
  1708.                                    NOTICING
  1709. ══════════════════════════════════════════════════════════════════════════════
  1710.  
  1711. DOSMENU.NTE is used to leave notices to any and all users -dynamically.  Here
  1712. you may place notices based on the rights defined for each notice.  Each
  1713. notice consists of at least two lines; line 1 contains the rights and the
  1714. following lines (up to 10) contain the actual notice, like:
  1715.  
  1716. ;─────
  1717. {g=paradox} {s=server1}
  1718. Paradox will be down on SERVER1 all day today.
  1719. Hopefully it will be up tomorrow...
  1720. ;─────
  1721. Here, only users in group PARADOX on server SERVER1 will get this notice.
  1722.  
  1723. Each user may have up to 15 active notices.  Each notice may have up to 10
  1724. lines of up to 70 characters long.
  1725.  
  1726. You can add and subtract from this section anytime throughout the day.  When
  1727. a user starts the menu system, and after returning to the menu system (from
  1728. commands, etc), the notices are checked and shown, if needed.  This gives the
  1729. noticing system a dynamic quality that can be quite useful to you as an
  1730. administrator!
  1731.  
  1732. The time stamp of the file when the user reads notices is kept in a DOS
  1733. variable called _dmnte.  This variable is checked each time a user reloads the
  1734. menu system after running a command.  If you have made a change to the
  1735. DOSMENU.NTE file during that time, then the user will see the notices again,
  1736. and the variable will be updated.
  1737.                                 PERSONAL MENUS
  1738. ══════════════════════════════════════════════════════════════════════════════
  1739.  
  1740. On a network, each user may use and maintain one personal menu, named
  1741. DOSMENU.PER.  This menu file is kept and read from the user's defined private
  1742. directory.
  1743.  
  1744. The F5 key will load the menu for the user so he/she can use it.  After
  1745. running a command from it, DOSmenu will return to the last shared main menu.
  1746. If the personal menu does not yet exist, a simple menu will be created for the
  1747. user first.
  1748.  
  1749. The F6 key allows the user to edit the personal menu with DMutil.  All
  1750. commands that would grant access to other parts of your network are disabled
  1751. while the user is editing the menu.  Only the SAVE and QUIT commands are
  1752. enabled.
  1753.  
  1754. To disallow the personal menu option, set the "Allow Personal Menus" line to
  1755. NO in DOSMENU.INI.
  1756.  
  1757. If allowed, we recommend setting the "Force Personal NoBreaks" line to YES.
  1758. Otherwise, a user may be able to break of some DOS batch commands.  One
  1759. disadvantage to using this approach is that any NetWare search mappings
  1760. contained within a batch file will not work.  An alternative approach would be
  1761. to set nobreaks to false and instead use the included NOBRK TSR utility, which
  1762. ensures complete nobreak protection without affecting network batch file-based
  1763. search mappings.
  1764.                           PICKING FILES FROM LISTS
  1765. ══════════════════════════════════════════════════════════════════════════════
  1766.  
  1767. While building your menu, you may have the need to show users a "pick list"
  1768. of possible choices before the user actually runs the menu item command.
  1769. That is easy to do with DOSmenu!
  1770.  
  1771. This is accomplished by placing a '{{' in a command line immediately followed
  1772. by a file specification and a '}}' just after it.
  1773.  
  1774. Additionally, there are two ways to do this -- 1) use a file specification
  1775. and 2) define a file that holds the pick list.  A few examples will show the
  1776. way here.
  1777.  
  1778.  
  1779. Using a file specification
  1780. ──────────────────────────
  1781.  
  1782. 1. Which WordPerfect file to edit?
  1783. ;─────
  1784. E Edit A WordPerfect File
  1785.      wp {{f:\data\wp\*.doc}}
  1786. ;─────
  1787.  
  1788.  
  1789. 2. Which file to view with DMview (and don't allow printing)?
  1790. ;─────
  1791. V View A Documentation File
  1792.      dmview /n {{f:\login\dm*.doc}}
  1793. ;─────
  1794.  
  1795.  
  1796. 3. Which program to run?
  1797. ;─────
  1798. R Run A Program
  1799.      {{f:\public\*.exe}}
  1800. ;─────
  1801.  
  1802.  
  1803. 4. Which files to see (in wide view)?
  1804. ;─────
  1805. W Directory Of Your Data
  1806.      dir {{f:\%user%\data\*.*}} /w/p
  1807. ;─────
  1808.  
  1809.  
  1810. Defining a pick text file
  1811. ─────────────────────────
  1812.  
  1813. Instead of relying on a particular file specification, you may make the pick
  1814. list be anything you wish.  Simply place the pick items you want to show the
  1815. user on separate lines in a text file and then use the text file as the pick
  1816. specification with a '@' in front of it.  For example:
  1817.  
  1818.  
  1819. Contents of F:\LOGIN\DMLIST.TXT:
  1820.  
  1821. C:\AUTOEXEC.BAT
  1822. C:\CONFIG.SYS
  1823. C:\WINDOWS\SYSTEM\SYSTEM.INI
  1824. C:\WINDOWS\WIN.INI
  1825.  
  1826. ;─────
  1827. E Edit System Files
  1828.      ed {{@f:\login\dmlist.txt}}
  1829. ;─────
  1830.  
  1831.  
  1832. Contents of F:\LOGIN\DRIVES.TXT
  1833.  
  1834. A:
  1835. B:
  1836.  
  1837. ;─────
  1838. F Format A Drive
  1839.      format {{@f:\login\drives.txt}} /u
  1840. ;─────
  1841.  
  1842.  
  1843. Contents of F:\LOGIN\RUN.TXT
  1844.  
  1845. SYSCON
  1846. FILER
  1847. PCONSOLE
  1848. PRINTCON
  1849.  
  1850. ;─────
  1851. R Run A Network Program
  1852.      {{f:\login\run.txt}}
  1853. ;─────
  1854.  
  1855.  
  1856. You can also define a pick text file to have both shown pick verbage onscreen
  1857. for the user and a separate command.  For instance, the following
  1858. TEST.TXT file contents:
  1859.  
  1860. ;user text      command text
  1861. Format Drive A ;A:
  1862. Format Drive B ;B:
  1863.  
  1864. shows
  1865.  
  1866.      Format Drive A
  1867.      Format Drive B
  1868.  
  1869. in the pick list for the user, but actually passes the text
  1870.  
  1871.      A:
  1872.      B:
  1873.  
  1874. back to your menu item command line (depending upon which one was picked) as
  1875. the substitute for the {{@TEST.TXT}}!  So your pick lists really can be
  1876. anything you want them to be.
  1877.  
  1878.  
  1879. As you can see, the possible uses are nearly endless.  Here are the rules.
  1880.  
  1881. o    The first {{ character is used to determine the pick specification
  1882.      (there may only be one pick per command line).
  1883. o    The file specification is any text surrounded by {{ and }}.
  1884. o    If more {{}} are found on a command line, they will automatically be
  1885.      replaced as well.
  1886. o    This option may be combined with the fill option, described in the next
  1887.      section (see below).
  1888. o    In the optional pick text file, if a ' ;' is found, it is used to
  1889.      separate the shown pick verbage from the actual command.
  1890.  
  1891. For defined text pick files, these parameters apply:
  1892.  
  1893. o    A maximum of 250 items can be shown.
  1894. o    The maximum width of a pick item may be 67 characters.
  1895. o    Any line/item starting with a ';' is a comment.  So are blank lines.
  1896.  
  1897. That's all there is to it.  Give it a try; we think you find this feature
  1898. to be very useful, flexible and powerful -- and we think you will like it.
  1899.                          FILLING IN THE COMMAND LINE
  1900. ══════════════════════════════════════════════════════════════════════════════
  1901.  
  1902. Sometimes it may be desirable to allow the user to finish making a menu item
  1903. command while the user is using the menu.  This is also easy to do with
  1904. DOSmenu!
  1905.  
  1906. This is accomplished by placing a '<> or '[]' (for required input) anywhere
  1907. within a command line (where you want the user input to be added).  This
  1908. option works very nicely with the file pick option described in the preceding
  1909. section (see above).  For example:
  1910.  
  1911.  
  1912. Let's say you wanted to ask the user which directory to show when asking:
  1913. WordPerfect file to edit?
  1914.  
  1915. ;─────
  1916. E Edit A WordPerfect File
  1917.      #Enter the 2-digit month and the 2-digit year, like (0994)
  1918.      wp {{f:\data\wp\[]\*.doc}}
  1919. ;─────
  1920.  
  1921. Here, the user is presented with a question box in which they would fill in
  1922. the month and year to complete the directory path.  Then DOSmenu shows a pick
  1923. list of files in that directory for the user to choose from.  Remember, the
  1924. help line will remain at the bottom of the screen to help them fill in.
  1925.  
  1926. You could even do this:
  1927.  
  1928.      wp {{f:\data\%user%\wp\[]\*.doc}}
  1929.  
  1930. in which case the user's login name would also help fill out the directory
  1931. path.
  1932.  
  1933.  
  1934. Of course, this fill in option can be used by itself:
  1935.  
  1936.      dir <> /p
  1937.      -or-
  1938.      wp f:\data\wp\[].doc
  1939.  
  1940. which would immediately run WordPerfect with the file name the user
  1941. specifies.
  1942.  
  1943. As you can see, the possible uses here are also nearly endless.  Here are the
  1944. rules.
  1945.  
  1946. o    The first <> or [] set is used to determine the fill point (there may
  1947.      only be one fill per command line).
  1948. o    If more <> or [] are found on a command line, they will automatically be
  1949.      replaced as well.
  1950. o    This option may be combined with the pick option, described in the
  1951.      preceding section (see above).
  1952.  
  1953. That's all there is to it.  Give it a try; we think you will like this
  1954. feature also.
  1955.  
  1956. Note that the user will be restricted to the fill portion of the command
  1957. line, thereby protecting you from having a user change your commands!
  1958.                                UNATTENDED RUNS
  1959. ══════════════════════════════════════════════════════════════════════════════
  1960.  
  1961. It is possible to run a menu item at a later time.  This is accomplished by
  1962. highlighting the menu item and then pressing Ctrl+Enter.
  1963.  
  1964. You can only run actual menu items in unattended mode.  Sub-menus and new menu
  1965. items will not run this way.  Additionally, this feature only works if the
  1966. 'Timed Quit' option in the DOSMENU.INI file has not been set  (see MENU
  1967. DEFINITION section).
  1968.  
  1969. After pressing Ctrl-Enter, you will be asked for a time to run the highlighted
  1970. menu item.  You must enter this time in 24-hour time and in HH:MM format.
  1971.  
  1972.      Example:  01:30 for 1:30 am  -or-  23:30 for 11:30 pm
  1973.  
  1974. When the unattended item run time comes, the item will run just as if you had
  1975. pressed Enter on it.  Any question, comment, or view rights associated with
  1976. that item will be ignored to facilitate the unattended run.  However, password
  1977. rights are never ignored.  Therefore you should be sure that the item you wish
  1978. to run in attended mode does not have a password right assigned to it.  Of
  1979. course, you should also make sure the item does not call DMquery for batch
  1980. file questions.
  1981.  
  1982. A clear sign is posted on the computer screen to make sure it is obvious the
  1983. computer is waiting for an event.
  1984.  
  1985. You must press Esc twice to cancel the unattended operation.
  1986.                           DMUTIL MAINTENANCE UTILITY
  1987. ══════════════════════════════════════════════════════════════════════════════
  1988.  
  1989. COMMAND PARAMETERS
  1990. ══════════════════
  1991.  
  1992. The DMutil program keeps all of your menu maintenance requirements in one
  1993. utility.  Nearly anything you need to do to your menu system can be done with
  1994. DMutil.
  1995.  
  1996. Here is the command syntax:
  1997.  
  1998.      DMUTIL ?
  1999.      DMUTIL /M|T|C|D [PATH]FILENAME
  2000.      DMUTIL
  2001.      DMUTIL [PATH]FILE|[PATH]SPEC [[[PATH]FILE|[PATH]SPEC] ..]
  2002.      DMUTIL /L [USER_ID]
  2003.  
  2004. where:
  2005.  
  2006.       ? = DMutil and system installation quick help
  2007.  
  2008.      /M = Makes default DOSmenu BAT, MNU, INI, and NTE files
  2009.  
  2010.      /T = Translates NetWare menu files
  2011.  
  2012.    /C|D = Compiles|Decompiles DOSmenu INI, MNU, or NTE files
  2013.  
  2014.         = Edits all menu system files at once
  2015.  
  2016.  FILE.. = Edits any number of text file(s) up to 64K in length each
  2017.  
  2018.      /L = parses specific user ID entries from the central log file, if used.
  2019.  
  2020.  
  2021. THE MENU FILE EDITOR
  2022. ════════════════════
  2023.  
  2024. The editor is a simple ascii text editor that has specific help screens to
  2025. give you some on-line help on all menu file types.  Any ascii editor can be
  2026. used to edit the startup BAT, INI, MNU and NTE files (if they have not been
  2027. compiled).
  2028.  
  2029. It's operation is self-explanatory, but a few items are worth mentioning:
  2030.  
  2031. o    Edits files with any DOS attribute set and then resets those attributes
  2032.      afterwards.
  2033.  
  2034. o    Automatically decompiles - edits - recompiles your menu files for you.
  2035.  
  2036. o    Can edit many text files at once with commands like \WINDOWS\*.INI, etc.
  2037.  
  2038. o    Can show tabs and spaces in a file on screen.
  2039.  
  2040. o    Press Alt+H inside DMutil for specific setup help screens.
  2041.  
  2042.  
  2043. RUNNING FROM DOSMENU
  2044. ════════════════════
  2045.  
  2046. DMutil can be run from DOSmenu with the F9 or Ctrl+F9 keys.
  2047.  
  2048. With Ctrl+F9, all menu system files are brought up at once (just like calling
  2049. DMUTIL from the command line).
  2050.  
  2051. With F9, only the current menu file is edited.  In addition, DMutil will take
  2052. you to that point in the file that contains the menu item you were poiting to
  2053. in DOSmenu, making spot menu edits a dream.
  2054.  
  2055. When a user presses F6 to edit their personal menu, again DMutil is called to
  2056. perfrom the editing function.
  2057.                           HARDWARE MANAGING SERVICE
  2058. ══════════════════════════════════════════════════════════════════════════════
  2059.  
  2060. DOSmenu includes a powerful capability called hardware managing which enables
  2061. you keep track of hardware specifics for all workstations on your network.
  2062. DOSmenu utilizes the DMmanage utility for this purpose.
  2063.  
  2064. There are more expensive and perhaps more foolproof offerings on the market
  2065. for this service, but DOSmenu does the job simply and inexpensively.  We
  2066. tried to keep it simple yet effective for you, the administrator.
  2067.  
  2068. To set up managing:
  2069.  
  2070. 1.  Place these commands in the DOSMENU.INI file:
  2071.  
  2072. Use Managing=yes
  2073. Manage File=f:\share\dosmenu.man (or something like that)
  2074.  
  2075. Users must have WRITE and ERASE rights to the above area.
  2076.  
  2077. 3.  Make sure you have properly setup the node address variable in the
  2078. DOSMENU.INI and your network login script (see the DOS ENVIRONMENT VARIBALES
  2079. section).
  2080.  
  2081. That's all there is to it!
  2082.  
  2083. DMmanage will start and keep a database for you that compiles the following
  2084. information:
  2085.  
  2086. NODE     -The workstation's node address.  Database is sorted on this field.
  2087.           Will be made 8 characters long (if your node addresses are longer,
  2088.           the last 8 characters will be used).
  2089.  
  2090. YYMMDD   -Year, month, day of last update.  By default DMmanage only updates
  2091.           once a day, when necessary.
  2092.  
  2093. DOS      -The DOS version.
  2094.  
  2095. CRT      -The CRT card type.
  2096.  
  2097. DOS      -Available DOS conventional memory at sample time.
  2098.  
  2099. EXT      -Total extended memory.
  2100.  
  2101. A: / B:  -Capacity of floppy drive.
  2102.  
  2103. C: / D:  -Size of hard drive.
  2104.  
  2105. CPU      -Type of CPU.  Note:  This version of DMmanage cannot denote a
  2106.           pentium processor.  A 386 CPU _may_ actually be a Pentium.
  2107.  
  2108. FPU      -Type of math co-processor.  Note the Pentium exception above.
  2109.  
  2110. SPD      -Approximate speed of CPU (can vary slightly).
  2111.  
  2112. USER     -Last user when sample was taken (to help _find_ the machine).  Will
  2113.           be truncated to 6 characters.  A user name will not be entered if
  2114.           you are not using NetWare and the DOSMENU.INI file has not been
  2115.           completed properly.  The character just after the USER label is an
  2116.           internal database version number for DMmanage.
  2117.  
  2118.  
  2119. To purge the database of old workstation records, type
  2120.  
  2121.      DMMANAGE /P:n {where n is the number of days of age to use for purging}
  2122.  
  2123. The purge age default is 30 days.
  2124.  
  2125. To make this database a comma-delimited file which can easily be imported into
  2126. most other programs, type
  2127.  
  2128.      DMMANAGE /D
  2129.  
  2130. and the file DOSMENU.ASC will be made in the same directory as the database
  2131. file.
  2132.  
  2133. For a quick screen output of any workstation (whether set up in DOSMENU.INI
  2134. or not), type
  2135.  
  2136.      DMMANAGE
  2137.  
  2138. DMmanage is normally run by DOSmenu the first time the menu system is
  2139. started only (if turned on in DOSMENU.INI) and only if it has not already
  2140. collected information for that workstation during that day.
  2141.                           SOFTWARE METERING SERVICE
  2142. ══════════════════════════════════════════════════════════════════════════════
  2143.  
  2144. DOSmenu includes a powerful capability called software metering which
  2145. enables you to control the number of simultaneous run instances of an
  2146. application.  For instance, if you have bought 25 licenses for WordPerfect,
  2147. you now have the means to insure that only 25 copies are run at one time from
  2148. within the menu system on your network.
  2149.  
  2150. There are more expensive and perhaps more foolproof offerings on the market
  2151. for this service, but DOSmenu does the job simply and inexpensively.  We
  2152. believe that an administrator's effort level in attempting to control software
  2153. licensing is at least 95 percent of any distributor's concerns.
  2154.  
  2155. To set up metering:
  2156.  
  2157. 1.  Place these commands in the DOSMENU.INI file:
  2158.  
  2159. Use Metering=yes
  2160. Meter File=f:\share\dosmenu.mtr (or something like that)
  2161.  
  2162. Users must have WRITE and ERASE rights to the above area.
  2163.  
  2164. 2.  Place the meter right on those commands you want metered, for example:
  2165.  
  2166. ;─────
  2167. W WordPerfect
  2168.         {m=wp51:25}
  2169.         f:\apps\wp\wp
  2170. ;─────
  2171.  
  2172. will meter the use of F:\APPS\WP\WP.EXE for all accesses from DOSmenu.  Here,
  2173. if 25 instances are already in use, DOSmenu will instruct the user that the
  2174. maximum licenses are in use and to try again later.
  2175.  
  2176. Syntax is important.  The keyword, here WP51, may be 10 or less characters
  2177. with no spaces, followed by an colon ':', followed by a number from 1 to 999
  2178. (with no spaces) -or- if no :number is entered, 999 is assumed.
  2179.  
  2180. Of course anyone accessing WP.EXE from outside the menu system will not be
  2181. metered in this way.  See the DMMETER METERING UTILITY section to find out how
  2182. to handle this problem.
  2183.  
  2184. Note:  RECOMMEND DELETING THIS FILE PERIODICALLY/NIGHTLY...  If any user locks
  2185. up while in a metered application, or gets rebooted at that point, then the
  2186. meter count for that app will remain off by one (it will show one greater than
  2187. actual).  We therefore recommend deleting the meter file periodically, perhaps
  2188. at night before or after your backup.  See WOMETER WINDOWS METERING UTILITY
  2189. section below for an automatic way to perform this function.
  2190.                            DMMETER METERING UTILITY
  2191. ══════════════════════════════════════════════════════════════════════════════
  2192.  
  2193. This utility can optionally monitor your software usage from outside of the
  2194. menu system.  It does the same thing DOSmenu does when you activate the meter
  2195. right for a menu item, except it does it from within DOS batch files.
  2196.  
  2197. Here are the command line parameters:
  2198.  
  2199.      DMMETER APP[:LICENSE_COUNT] {before batch command}
  2200.  
  2201. and
  2202.  
  2203.      DMMETER {after batch command}
  2204.  
  2205. Here is an example batch file:
  2206.  
  2207. @echo off
  2208. [path]dmmeter wp51:25    ;add instance of wp51 app to meter file
  2209. if errorlevel 1 goto END ;if too many instances already, don't do it
  2210. f:\apps\wp\wp            ;run the app
  2211. [path]dmmeter            ;subtract instance of wp51 from meter file
  2212. :END
  2213.  
  2214. DMMETER.EXE must reside in DOSMENU.EXE's home directory, and DOSMENU.INI must
  2215. also be present there.
  2216.  
  2217. If an errorlevel 1 is returned, an error window pops up to tell the user
  2218. of the problem and asks them to try again later.
  2219.  
  2220. To reset a problem app (one that locks machines now and then?) to 0 in the
  2221. meter file (instead of deleting the entire file) run DMmeter with the reset
  2222. switch, like:
  2223.  
  2224.      dmmeter /reset wp51
  2225.  
  2226. To view concurrent usage of metered applications from the DOS prompt, use:
  2227.  
  2228.      dmmeter /view
  2229.                            WOMETER METERING UTILITY
  2230. ══════════════════════════════════════════════════════════════════════════════
  2231.  
  2232. This utility can optionally monitor your software usage from within Windows.
  2233.  
  2234. WOMETER.EXE looks for the meter file's name in its WOMETER.INI file.  If not
  2235. found, it makes this file in its home directory and then you fill in the name,
  2236. like:
  2237.  
  2238. [Setup]
  2239. MeterFile=f:\login\logs\dosmenu.mtr
  2240.  
  2241. WOmeter allows real-time resetting of specific metered applications, in case
  2242. the count has gone astray (perhaps from user lockups, etc.).
  2243.  
  2244. WOmeter can automatically erase your meter file on a daily basis at a
  2245. specified time.  The default is 00:01 (one minute after midnight).
  2246.  
  2247. You may also define the length of time WOmeter waits between re-reads of the
  2248. meter file (10-60 seconds).
  2249.                          DMQUERY BATCH INPUT UTILITY
  2250. ══════════════════════════════════════════════════════════════════════════════
  2251.  
  2252. DMquery is a utility that can be used to provide input for batch files made
  2253. with DOSmenu.
  2254.  
  2255. Here are the command line parameters:
  2256.  
  2257.      DMQUERY n [/R|U|E|Danswer]
  2258.  
  2259. where
  2260.  
  2261.       n = A number from 1..9
  2262.  
  2263.      /R = Input required (answer required)
  2264.  
  2265.      /U = Input forced to upper case
  2266.  
  2267.      /E = Input echoed to screen
  2268.  
  2269. /Danswer = Input default answer is 'answer' (no spaces allowed)
  2270.  
  2271.  
  2272. The DOS variable '_DMQn' is used.  DMquery may be run from DOS or a DOS shell;
  2273. however, it must be queried for and acted upon within the _same_ batch file.
  2274.  
  2275. Here is an example DOSmenu menu item:
  2276.  
  2277. ;─────
  2278. D Directory
  2279.         echo Directory of what?
  2280.         dmquery 1
  2281.         echo Switches (/w, /p, etc)?
  2282.         dmquery 2
  2283.         dir %_DMQ1% %_DMQ2%
  2284.         pause
  2285. ;─────
  2286.  
  2287. NOTE:  You must NOT use the {r=nobreak} right with DMquery or it will not have
  2288. enough environment space to perform properly.
  2289.                             DMLOGIN LOGIN UTILITY
  2290. ══════════════════════════════════════════════════════════════════════════════
  2291.  
  2292. DMlogin is a fantastic utility for helping to bring true order and security to
  2293. your network during the login and logout process.
  2294.  
  2295. This program is NOT required by DOSmenu and DOSmenu is NOT required of
  2296. DMlogin. They are, in fact, separate entities, but they work great together!
  2297.  
  2298. DMlogin acts as a buffer between your user and the actual network login and
  2299. logout commands.  Here is how you set it up.  The batch files below contain
  2300. the basic minimum requirements.  You may doctor them up as you need -- we
  2301. certainly have on our network.
  2302.  
  2303.  
  2304. First
  2305. ═════
  2306.  
  2307. You run DMLOGIN.EXE by itself so that it can create its INI file.  This file
  2308. defines the following:
  2309.  
  2310. o    Are you using Pathworks as your network operating system?  If so, place
  2311.      a 'yes' as the answer to this INI question.  DMlogin then will add code
  2312.      to be sure LOGON.EXE accepts the password passed to it by DMlogin.  If
  2313.      not using Pathworks, be sure to answer 'no', or delete the INI line.
  2314.  
  2315. o    The DOS variable to be used by DMlogin to pass the login and logout
  2316.      commands/batch files to DOS.
  2317.  
  2318. o    The name of the command/batch file to be passed by DMlogin when logging
  2319.      in to the network.  If you enter the full path and extension (like
  2320.      F:\LOGIN\_LOGIN.BAT), then DMlogin will alert you if it is missing and
  2321.      will not let the user go.
  2322.  
  2323. o    The name of a second command/batch file to be passed by DMlogin when
  2324.      logging in to the network when a user places a '*' in front of their
  2325.      name.  This is optional and can be used to provide an alternate login for
  2326.      support/power users, etc.  The same path option entry as above applies.
  2327.  
  2328. o    The name of a third command/batch file to be passed by DMlogin when
  2329.      logging in to the network when a user places a '+' in front of their
  2330.      name.  This is optional and can be used to provide an alternate login for
  2331.      support/power users, etc.  The same path option entry as above applies.
  2332.  
  2333. o    The name of the command/batch file to be passed by DMlogin when force
  2334.      logging out of the network.  The same path option entry as above applies.
  2335.  
  2336. o    The background screen color (check SYSTEM SETUP section for how to set
  2337.      this).
  2338.  
  2339. o    The top and bottom information lines color (check SYSTEM SETUP section
  2340.      for how to set this.)
  2341.  
  2342. o    Whether to use the CRT border or not.
  2343.  
  2344. o    The title of the user's login screen.
  2345.  
  2346. o    The help number for your network support area.
  2347.  
  2348. o    Whether to use the fancy screen saver (yes) or the normal one (no).  The
  2349.      fancy one is a graphic of a computer terminal while the normal one is a
  2350.      business-like statement.
  2351.  
  2352.  
  2353. Second
  2354. ══════
  2355.  
  2356. Make your batch files.  For these examples, the INI file answers look like
  2357. this:
  2358.  
  2359. _DMLOGIN - the DOS variable
  2360. _LOGIN   - the batch file DMlogin calls to login
  2361.          - the alternate login batch file is not specified
  2362. _LOGOUT  - the batch file DMlogin calls to logout
  2363.  
  2364. LOGIN.BAT
  2365. ─────────
  2366. This is the main batch file your users will type (or get from their
  2367. AUTOEXEC.BAT) to log in.  On NetWare, you should rename LOGIN.EXE to, say,
  2368. IN.EXE (as shown in the examples).
  2369.  
  2370. @echo off
  2371. dmlogin %1       ;%1 in case someone types 'login name'
  2372. call %_dmlogin%  ;if DMlogin received good info from user, then run _login
  2373.                  ;call is in case there is more to your batch file
  2374.  
  2375. _LOGIN.BAT
  2376. ──────────
  2377. This is the batch file called by DMlogin to effect a login
  2378.  
  2379. @echo off
  2380. in %1 %2         ;in is really the old network LOGIN.EXE program
  2381. if exist f:\public\*.* goto END ;did we get logged in?
  2382. dmlogin /error   ;must not have gotten logged in, so show error screen
  2383. login %1         ;run main batch file again
  2384. :END
  2385.  
  2386. _LOGOUT.BAT
  2387. ───────────
  2388. This is the batch file called by DMlogin to effect a logout
  2389. out              ;out is really the old network LOGOUT.EXE program
  2390. login            ;run main batch file again
  2391.  
  2392. As previously stated, you can add to these batch files as needed.  We are just
  2393. showing you the basic bare necessities that DMlogin needs in order to work
  2394. properly.
  2395.  
  2396.  
  2397. Third
  2398. ═════
  2399.  
  2400. Place the command that starts the process for your users in their
  2401. AUTOEXEC.BAT, like login for LOGIN.BAT (if this is the case, you probably will
  2402. have to rename the network login command to something else.  We rename
  2403. LOGIN.EXE to IN.EXE and LOGOUT.EXE to OUT.EXE on our network.
  2404.  
  2405. Optionally, consider using DMPAUSE.EXE instead of PAUSE in your network user
  2406. batch files.  It helps prevent batch file breakout.
  2407.  
  2408. That's all there is to it! You may need to read the COMMONLY ASKED QUESTIONS
  2409. section for some specifics on batch file placements on NetWare networks if you
  2410. get strange error messages at times during the logout process.
  2411.  
  2412.  
  2413. Important Note
  2414. ══════════════
  2415.  
  2416. These programs and files should be placed in your users' login directory on
  2417. the network (\LOGIN for NetWare).  They work great there, but probably won't
  2418. anywhere else due to other directories "going away" on logout.
  2419.  
  2420.  
  2421. Password Protected Exit Option
  2422. ══════════════════════════════
  2423.  
  2424. If you need to be able to abort from this program from time to time as an
  2425. administrator, then DMlogin can contain a secret password for that purpose.
  2426. Then, when ever you press Escape, you will be prompted for this password.  If
  2427. correct, an errorlevel of 255 will be passed to DOS, when can be used like
  2428. this:
  2429.  
  2430. .
  2431. .
  2432. dmlogin
  2433. if errorlevel 255 goto ABORT
  2434. call %dmlogin%
  2435. :ABORT
  2436. .
  2437. .
  2438.  
  2439. To make this password, edit a file new called DMLOGIN.DAT that is in the same
  2440. directory as DMLOGIN.EXE.  Enter a one-line password of 43 characters or less
  2441. and then press Enter at the end of the line (Should be a one-line file).  Then
  2442. enter the following command:
  2443.  
  2444. DMUTIL /C DMLOGIN.DAT
  2445.  
  2446. DMutil will encrypt the file for you.  Now you can secretly abort DMlogin.
  2447.                              WINDOWS OFFICE MENU
  2448. ══════════════════════════════════════════════════════════════════════════════
  2449. We now have another product, WOmenu, that is a network menuing system as well.
  2450. However, WOmenu is Windows-based. It's functionality is similar to DOSmenu
  2451. (shared log and meter files, etc.). If you are interested in this product,
  2452. please contact us. To try it first, look on Compuserve in the NOVUSER/New
  2453. Uploads [1] forum/library for the file WOMNU.EXE.
  2454.                    BONUS UTILITIES (FOR REGISTERED USERS)
  2455. ══════════════════════════════════════════════════════════════════════════════
  2456.  
  2457. The following functions are also included with registration:
  2458.  
  2459. FULL MOUSE SUPPORT
  2460.  
  2461.  
  2462. The following programs are included with registration (listed alphabetically):
  2463.  
  2464.  
  2465. DMASCII.EXE  - An ascii chart showing the decimal, hexidecimal and character
  2466.                codes of all 256 ascii characters.
  2467.  
  2468.  
  2469. DMBEEP.EXE   - Beeps the workstation in one of three different ways.
  2470.  
  2471.  
  2472. DMCAL.EXE    - A quick calendar utility that helps your users find dates, etc.
  2473.  
  2474.  
  2475. DMCALC.EXE   - A 5-function programmer's calculator that also performs
  2476.                floating point (currency) calulations.
  2477.  
  2478.  
  2479. DMCBOOT.EXE  - Cold boots the workstation.
  2480.  
  2481.  
  2482. DMCHKDIR.EXE - Check to see if a directory exists, even if empty, and even on
  2483.                NetWare!
  2484.  
  2485.  
  2486. DMDIRF.EXE   - Show users files only, without the DOS directory header stuff.
  2487.  
  2488.  
  2489. DMDIRS.EXE   - Show users the sub-directories only, no files or DOS header
  2490.                stuff.
  2491.  
  2492.  
  2493. DMGET.EXE    - Another DOS-level batch get utility.  With this utility, you
  2494.                can get answers through a popup window.
  2495.  
  2496.  
  2497. DMLIST.EXE   - A full-fledged file viewing utility for you and your users.
  2498.                This is an enhanced version of DMview that includes more
  2499.                technical options, such as hex mode viewing.
  2500.  
  2501.  
  2502. DMLOG.EXE    - A computer logging utility.  We use this utility to log nearly
  2503.                everything that happens on our network.
  2504.  
  2505.  
  2506. DMMSG.EXE    - Leave a message on screen and wait for a keypress.
  2507.  
  2508.  
  2509. DMNPT.EXE    - A utility that simplifies and solves at least one bug with
  2510.                NetWare's nprint program.  This point and shoot utility
  2511.                nprint's to the queue _you_ want, not necessarily your default
  2512.                queue.
  2513.  
  2514.  
  2515. DMPOST.EXE   - A screen poster utility.  Great for network notification.  When
  2516.                DOSmenu's internal notice function is not enough, we use this
  2517.                in standard batch files to warn or update users.
  2518.  
  2519.  
  2520. DMRUN.EXE    - An instant menu pick and run program.  This utility has many
  2521.                unique uses.
  2522.  
  2523.  
  2524. DMSECURE.EXE - A computer security program.  When DOSmenu is not enough or is
  2525.                not running, this utility can easily fill the gap to help
  2526.                ensure a secure networking environment.
  2527.  
  2528.  
  2529. DMSELECT     - A great instant menu utility especially suited for users on a
  2530.                network.  Many, many uses are possible with this easy utility.
  2531.  
  2532.  
  2533. DMSTATS.EXE  - Show available memory (all types) and available drive space
  2534.                (all drives except A and B) for the workstation.
  2535.  
  2536.  
  2537. DMUPDWS.EXE  - A powerful utility, like NetWare's WSUPDATE.EXE program, but
  2538.                better!
  2539.  
  2540.  
  2541. DMWBOOT.EXE  - Warm boots the workstation.
  2542.  
  2543.  
  2544. DMYN.EXE     - Gets a Yes/No answer from a question in a batch file and acts
  2545.                upon it.
  2546.                     USING DOSMENU WITH NOVELL NETWARE 4.X
  2547. ══════════════════════════════════════════════════════════════════════════════
  2548.  
  2549. DOSmenu works very well with Novell's NetWare 4.x series network operating
  2550. system.  You have two choices when using 4.x NetWare depending upon whether
  2551. you are using bindery emulation or not.
  2552.  
  2553.  
  2554. USING BINDERY EMULATION
  2555. ═══════════════════════
  2556.  
  2557. If you are using bindery emulation, then everything works exactly as
  2558. advertised just like you were using an earlier version of NetWare.  You have
  2559. no changes to make to the normal DOSmenu setup.
  2560.  
  2561.  
  2562. NOT USING BINDERY EMULATION
  2563. ═══════════════════════════
  2564.  
  2565. If bindery emulation is turned off, then you have a couple of adjustments to
  2566. make in order to fully use DOSmenu's rich features.
  2567.  
  2568.  
  2569. Faking groups at the menu level
  2570. ───────────────────────────────
  2571. Because there is no bindery per se, DOSmenu cannot by itself determine if a
  2572. user is a member of a group.  This is fairly easily rectified however by
  2573. using the Directory right instead.  When placing users in groups, take one
  2574. extra step and assign them READ and FILE SCAN trustee rights to a "fake"
  2575. directory on the server.  We suggest you make one directory off the root
  2576. called FLAGS.  Under that directory, make additional directories as needed to
  2577. help DOSmenu determine whether a user is a member of a group.
  2578.  
  2579. For instance, let's say you wish to make JOE a member of the ACCTNG group so
  2580. you can later place this item in your DOSmenu menu:
  2581.  
  2582. ;─────
  2583. A Accounting Package
  2584.      {g=acctng}
  2585.      accounter
  2586. ;─────
  2587.  
  2588. This item normally shows the 'A Accounting Package' to Joe because he is a
  2589. member of Accntng.  Although this works great when a bindery is available, it
  2590. does not work without one.  Therefore, if you give Joe trustee rights to a
  2591. directory called F:\FLAGS\ACCTNG, then Joe will be able to 'see' that
  2592. directory when he is logged in to the server.  And therefore the following
  2593. item will acomplish the same purpose using the directory rights:
  2594.  
  2595.  
  2596. ;─────
  2597. A Accounting Package
  2598.      {d=f:\flags\acctng}
  2599.      accounter
  2600. ;─────
  2601.  
  2602. Only those users who can 'see' this acctng directory will see this item on
  2603. their menu.  So the norm would be to assign trustee rights to a 'flagged'
  2604. directory for each group you make.
  2605.  
  2606. Faking a "normal" user name
  2607. ───────────────────────────
  2608. If the User name at the top right of the DOSmenu menu screen shows more than
  2609. just the simple user name, like JOE, then NetWare is returning a user 'path'
  2610. that may include where the user is from on the network.  While this can be
  2611. very useful information, it destroys DOSmenu's ability to react on a user
  2612. name within the menu.  Again, there is a simple way around this.  During
  2613. login, within the login script, simply define a DOS variable to hold the
  2614. actual user name and then use that variable for DOSmenu operations, just like
  2615. you do for the workstation node address variable.  For example, when Joe logs
  2616. in, the network login script could define the DOS variable, USER, to hold his
  2617. actual user name, like:
  2618.  
  2619. DOS SET USER=%LOGIN_NAME
  2620.  
  2621. You must define for DOSmenu, within its DOSMENU.INI file under the [Network]
  2622. section, what variable will hold the user name for menu users, like:
  2623.  
  2624. [Network]
  2625. Non-Network DOS User Var=USER
  2626.  
  2627. Now, DOSmenu will look to this variable for the user's actual login name
  2628. instead of the expanded login name offered by NetWare 4.x itself.
  2629.  
  2630.  
  2631. After making these two adjustments, DOSmenu will work perfectly with NetWare
  2632. 4.x, just like it does with previous versions.
  2633.                           COMMONLY ASKED QUESTIONS
  2634. ══════════════════════════════════════════════════════════════════════════════
  2635.  
  2636. ?    I GET CRYPTIC MESSAGES AFTER LOGGING OUT OF A NETWARE NETWORK.  WHAT CAN
  2637.      I DO TO PREVENT THIS?
  2638.  
  2639. Ans: When you use a batch file to run the NetWare logout command, some of your
  2640.      mappings will be lost before the batch file is completed, leading to
  2641.      strange DOS errors.  For instance, if you used the OUT.BAT to log out and
  2642.      the contents of OUT.BAT were:
  2643.  
  2644.      OUT.BAT
  2645.      ───────
  2646.      @echo off
  2647.      cls
  2648.      logout
  2649.      f:
  2650.  
  2651.      then you might receive one of these:
  2652.  
  2653.      Cannot execute X:\OUT.BAT
  2654.      or
  2655.      Invalid drive specification - X:\OUT.BAT
  2656.      or
  2657.      perhaps your DOS prompt goes completely away.
  2658.  
  2659.      It is easy to prevent this from occurring.  What is probably happening is
  2660.      that you are not in the F:\LOGIN directory when the OUT comand is issued
  2661.      or either DOS 'sees' you on another drive, like X:, due to your network
  2662.      search mappings for the F:\LOGIN directory.  In any event, you simply
  2663.      need to make a dummy batch file in a directory that is higher up (before)
  2664.      than the LOGIN mapping, usually F:\PUBLIC.  In this example, make a dummy
  2665.      OUT.BAT in F:\PUBLIC that contains:
  2666.  
  2667.      OUT.BAT
  2668.      ───────
  2669.      @echo off
  2670.      f:
  2671.      cd\login
  2672.      out
  2673.  
  2674.      This will redirect DOS and make sure that it actually is 'in' F:\LOGIN
  2675.      before it runs the OUT.BAT in F:\LOGIN, and then DOS will not be lost
  2676.      after the logout command is issued from that batch file.
  2677.  
  2678.      If your F:\LOGIN search mapping is already the 'first' mapping on your
  2679.      mapping list, then make the OUT.BAT in F:\LOGIN redirect to another batch
  2680.      file in F:\LOGIN, so DOS will actually 'be there' and run that batch file
  2681.      for the logout instead.  For example, make OUT.BAT look like this:
  2682.  
  2683.      OUT.BAT
  2684.      ───────
  2685.      @echo off
  2686.      f:
  2687.      cd\login
  2688.      realout
  2689.  
  2690.      where REALOUT.BAT is a batch file in F:\LOGIN that contains:
  2691.  
  2692.      REALOUT.BAT
  2693.      ───────────
  2694.      @echo off
  2695.      cls
  2696.      logout
  2697.      f:
  2698.  
  2699.      Although the above sounds complicated, it really isn't.  All you are
  2700.      trying to do is to insure that DOS is 'in' F:\LOGIN and running a batch
  2701.      file that is 'in' F:\LOGIN before the actual logout command is issued, so
  2702.      that it doesn't get 'lost' afterwards.  Above all, place your DOSmenu
  2703.      files in your \LOGIN directory (they can be hidden).
  2704.  
  2705. ══════════════════════════════════════════════════════════════════════════════
  2706.  
  2707. ?    ON A NETWORK, WHEN LOGGING OUT THROUGH DOSMENU, SOMETIMES USING THE
  2708.      LOGOUT COMMAND (FOR LOGOUT.EXE) LEAVES ERROR MESSAGES ON THE USER'S DOS
  2709.      SCREEN OR TAKES AWAY THE USER'S DOS CURSOR AND PROMPT.  WHY IS THIS AND
  2710.      WHAT CAN I DO?
  2711.  
  2712. Ans: Simple.  As an addon to the above discussion, just make sure that
  2713. something like the following two lines are near the top of your MENU.BAT file:
  2714.  
  2715.      MENU.BAT (near top)
  2716.      ────────
  2717.      f:
  2718.      cd\login
  2719.  
  2720.      This will insure that DOS is 'in' the login directory after running the
  2721.      logout command, and therefore MENU.BAT will still be found so that it can
  2722.      be completed by DOS.
  2723.  
  2724.      Alternatively, you could place a dummy MENU.BAT in a higher mapped
  2725.      directory, like PUBLIC, that reads:
  2726.  
  2727.      MENU.BAT
  2728.      ────────
  2729.      @echo off
  2730.      f:
  2731.      cd\login
  2732.      menu %1 %2 %3 %4 %5
  2733.  
  2734.      This would accomplish the same thing.
  2735.  
  2736.      In any case, the other DOSmenu files do not need to be in the LOGIN
  2737.      directory.  But if you choose to place them there, that's OK.  You may
  2738.      even make them hidden with the hidden DOS/network attribute if you wish.
  2739.      Just do not make them readonly at the file level.  Setting the LOGIN
  2740.      directory to READ and FILE SCAN only is adequate and will work well.
  2741.  
  2742. ══════════════════════════════════════════════════════════════════════════════
  2743.  
  2744. ?    AFTER PASSING THE LOGOUT COMMAND, I STILL GET A MENU AFTER THE LOGOUT IS
  2745.      COMPLETED.  HOW DO I STOP THIS?
  2746.  
  2747. Ans: Add a line at the beginning of your MENU.BAT to check to see if the user
  2748.      is still logged in or not, like:
  2749.  
  2750.      if not exist f:\public\*.* goto END
  2751.  
  2752.      This way, the MENU.BAT will quit after logout.
  2753.  
  2754. ══════════════════════════════════════════════════════════════════════════════
  2755.  
  2756. ?    WHEN WE TRY TO USE THE GOTO END COMMAND TO GIVE USERS A MENU QUIT OPTION,
  2757.      IT DOESN'T WORK.  WHY AND HOW DO WE DO IT?
  2758.  
  2759. Ans: To use this function, it must be the only command for that menu item.
  2760.      For example:
  2761.  
  2762.      Q Quit
  2763.      cls
  2764.      goto END
  2765.  
  2766.      will not work because if there is more than one command, DOSmenu makes
  2767.      the commands into a temporary batch file.  In that case the 'goto END'
  2768.      command would only go to the end of the temporary batch file!  The
  2769.      following will work:
  2770.  
  2771.      Q Quit
  2772.      goto end
  2773.  
  2774. ══════════════════════════════════════════════════════════════════════════════
  2775.  
  2776. ?    WHY WOULD I WANT TO TURN OFF MOUSE SUPPORT IN DOSMENU.INI?
  2777.  
  2778. Ans: Under some configurations, your DOS mouse driver (MOUSE.COM, etc.) may
  2779.      take some delay in initializing, therebey introducing an unwanted delay
  2780.      factor between menu selections.  This delay would occur because DOSmenu
  2781.      unloads itself between menu commands to give you all of the DOS memory to
  2782.      run programs.  When it unloads itself, the mouse driver is automatically
  2783.      un-initialized by DOS as well.
  2784.  
  2785. ══════════════════════════════════════════════════════════════════════════════
  2786.  
  2787. ?    WHY DO I SOMETIMES GET A PARAMETER ERROR WHEN I RUNNING MENU.BAT ON A
  2788.      NETWARE NETWORK?
  2789.  
  2790. Ans: NetWare's MENU.EXE program is probably in your search path (normally in
  2791.      \PUBLIC).  You should either delete or rename this file.
  2792.  
  2793. ══════════════════════════════════════════════════════════════════════════════
  2794.  
  2795. ?    HOW DO I USE THE DOSMENU GROUP RIGHT ON NETWARE 4.X WITHOUT EMULATION?
  2796.  
  2797. Ans: You can't.  But you can use the DOSmenu Directory right instead.  Simply
  2798.      give group members trustee rights to a 'flag' directory and then test for
  2799.      that directory in the menu instead of testing for the group.  As an
  2800.      example, if a user is a member of WP group, and you give that group
  2801.      trustee rights to a directory, say F:\FLAGS\WP, then the user will be
  2802.      able to run the menu item if you check the right {d=f:\flags\wp}, while
  2803.      other users, who are not a member of WP and therefore do not have rights
  2804.      to F:\FLAGS\WP, will not have the item on their menu.
  2805.  
  2806. ══════════════════════════════════════════════════════════════════════════════
  2807.  
  2808. ?    HOW DO I USE THE %VAR% AS A MENU COMMAND WHEN THE %VAR% MUST BE AT THE
  2809.      BEGINNING OF THE COMMAND?  DOESN'T THAT SIGNIFY A SUB-MENU CALL?
  2810.  
  2811. Ans: Yes it does.  But there is a safe way around that syntax.  Simply place
  2812.      a 'call' statement before the command.  DOSmenu eventually does this
  2813.      anyway and one more at the beginning of the line makes no difference to
  2814.      DOS.  For example, if you need the command:
  2815.  
  2816.           %var%:\apps\paradox
  2817.  
  2818.      where %var% signifies the drive letter, then enter the command like this:
  2819.  
  2820.           call %var%:\apps\paradox.
  2821.  
  2822.      This will work nicely.
  2823.                               EXAMPLE MENU FILE
  2824. ══════════════════════════════════════════════════════════════════════════════
  2825.  
  2826. The below network menu file example is listed with a generous helping of legal
  2827. and illegal comments.  Note that comments must commence only at the start of a
  2828. line and NOT at the middle to end of a line even though we use it here to
  2829. better comment the code for you.  Note that this menu was made with the plan
  2830. to use the option 'Use One Key Selection' equal to no (the default).
  2831.  
  2832. ;The menu name for this overall main menu below.
  2833. %Our Network Menu, 10, 5      ;Numbers optional: 10 = x, 5 = y on screen
  2834.                               ;  placement of upper left corner of menu window
  2835. ;This server section means any server and/or a stand-alone environment.
  2836. ;These commands will be at the top of every user's menu.
  2837. ;Note the required blank line before the :SERVER_NAME line
  2838.  
  2839. :ALL
  2840. M Mail
  2841. ;All members of EMAIL_USERS will get the Mail menu item.
  2842.      {g=email_users}
  2843. ;The help line for this item (shown at the bottom of the screen)
  2844.      #Send and receive mail to and from other users
  2845. ;If selected, the command/permanent batch file EMAIL will be run.
  2846.      email
  2847.  
  2848. ;This section is for CENTRAL server users only.
  2849. :CENTRAL
  2850. P Paradox
  2851.      {g=support,paradox} {p=restrict}
  2852.      #Database program
  2853.      f:                                 ;A multi-command item that
  2854.      cd\apps\paradox                    ;  generates a temp batch file.
  2855.      paradox                            ;
  2856. W WordPerfect
  2857.      {g=wp_central} {m=wp51:25}         ;Metered for 25 instances.
  2858.      #Word processor
  2859.      f:\apps\wp51\wp
  2860. ;The next item ask a yes/no question first.
  2861. C Check printing
  2862.      {u=check_printer} {q=Are you sure you want to print checks?}
  2863.      #Print all due checks to the upstairs printer
  2864.      checkprt
  2865. I INSAPP
  2866.      {g=insapp_users,support;u=adm} {s=server1}
  2867.      #Our main database
  2868.      ins
  2869. S Support Menu                ;Another complete menu file which is called
  2870.      /load support            ;  with this line.
  2871. A Accounting Menu             ;Another complete menu file which is called
  2872.      /menu acctng             ;  with this line and becomes the default menu.
  2873. N Support Batch               ;Chain to a new startup batch file; here
  2874.      /new g:\login\support    ; G:\LOGIN\SUPPORT.BAT.
  2875.  
  2876. ;This section is for BRANCH_ONE server users only.
  2877. :BRANCH_ONE
  2878. A Central connection
  2879.      {g=awlan}
  2880.      #Connect with the home office by modem
  2881.      connect
  2882. W WordPerfect
  2883.      {g=wp_branch}
  2884.      #Word processor
  2885.      ?f:\public\wordproc.txt  ;user can press '?' to view this 'about' file
  2886.      wp
  2887.  
  2888. ;This server section means any server and/or a stand-alone environment.
  2889. ;These commands will be at the bottom of every user's menu.
  2890. :ALL
  2891. U Utility Menu
  2892.      #Various utilities
  2893.      %Utility Menu
  2894. B Backup Server Menu
  2895.      #Backup options
  2896.      %Backup Server Menu
  2897. L Logout of network
  2898.      {q=Are you sure?}
  2899.      #Log out of the network
  2900.      logout                   ;You could also enter 'goto end' to simply quit
  2901.                               ;  the menu system, if desired.
  2902. ;Remember to place a blank line before all %SUB-MENU NAME lines
  2903. %Utility Menu, 5, 10          ;Display at xy coords 5 and 10 on screen.
  2904. P Change your network printer
  2905.      capture []               ;This command asks a question first.
  2906. D Directory of...
  2907.      #Obtain a directory listing
  2908.      dir [] /p                ;This command asks a question first.
  2909. D Directory of (another way)...
  2910.      echo Directory of what?
  2911.      dmquery 1                ;DMquery external batch utility.
  2912.      echo Switches (/w /p, etc)?
  2913.      dmquery 2
  2914.      dir %_dmq1% %_dmq2%
  2915.      pause
  2916.  
  2917. %Backup Server Menu
  2918. D Daily backup procedure
  2919.      bud
  2920. W Weekly backup procedure
  2921.      buw
  2922.                                   SHAREWARE
  2923. ══════════════════════════════════════════════════════════════════════════════
  2924.  
  2925. Evaluation Copy
  2926. ───────────────
  2927. THIS IS NOT FREE SOFTWARE!  You may evaluate and use this product, but if you
  2928. decide to make use of it on a regular basis, you must register your copy.
  2929.  
  2930. NOTE:  BUSINESSES, GOVERNMENT AGENCIES AND INSTITUTIONS ARE REQUIRED TO
  2931. REGISTER THIS SOFTWARE PACKAGE BEFORE EXTENDED USE.
  2932.  
  2933. We offer several inducements to you for registering.  First of all, you will
  2934. receive the most up-to-date copy of the program -- and we update the program
  2935. on a regular basis.  Second, full mouse support is available in the
  2936. registered version.  Third, we have additional mini-utilities that work
  2937. nicely with DOSmenu not included in this package that we will ship to you
  2938. upon registration.  Fourth, you will receive a printer manual.  Fifth, you
  2939. will never see the shareware message again.  Make no mistake, however -- this
  2940. is a fully functional version of DOSmenu that is not "crippled" in any way.
  2941.  
  2942. Distribution
  2943. ────────────
  2944. This is "user-supported" software.  You are hereby granted permission to
  2945. distribute this evaluation copy of DOSmenu and its documentation, subject to
  2946. the following conditions:
  2947.  
  2948. 1.  Shareware DOSmenu may be distributed freely without charge in evaluation
  2949.     form only.  The original PKZIP self-extracting file, DOSMNU.EXE, is the
  2950.     preferred method.
  2951.  
  2952. 2.  DOSmenu in its shareware form may not be sold, licensed, or a fee charged
  2953.     for its use.  If a fee is charged in connection with DOSmenu, it must
  2954.     cover the cost of copying or dissemination only.  Such charges must be
  2955.     clearly identified as such by the originating party.  Under no
  2956.     circumstances may the purchaser be given the impression that he is buying
  2957.     a registered version of DOSmenu.
  2958.  
  2959. 3.  Shareware DOSmenu must be presented as a complete unit with documentation.
  2960.     Neither DOSmenu nor its documentation may be amended or altered in any way
  2961.     without permission of the copyright holder.
  2962.  
  2963. 4.  By granting you the right to distribute the evaluation form of DOSmenu,
  2964.     you do not become the owner of DOSmenu in any form.
  2965.  
  2966. Any other use, distribution or representation of DOSmenu is expressly
  2967. forbidden without written consent from the copyright holder.
  2968.  
  2969. Registration
  2970. ────────────
  2971. The non-commercial single-user registration fee for DOSmenu is $45.00 US.
  2972. ($10 shipping and handling is included.)
  2973.  
  2974. The commercial/government and multi-system site fee for DOSmenu is:
  2975.  
  2976.      Non-network environment:
  2977.           Per machine        -  $40.00 US.
  2978.      Network environment:
  2979.           Per server         - $260.00 US.
  2980. ($10 shipping and handling is included.)
  2981.  
  2982. Send a check drawn on a US bank, a postal money order, a cashiers check, or a
  2983. company/institution purchase order for the appropriate amount to:
  2984.  
  2985.           Bremer Corporation
  2986.           3401 Cactus Wren Way
  2987.           Austin, Texas 78746
  2988.  
  2989.           Telephone: 512-328-2465
  2990.           CompuServe ID: 71614,2556
  2991.           Internet ID: zboray@io.com
  2992.  
  2993. See DMORDER.DOC for a ready-made ordering form.
  2994.  
  2995. We also accept Mastercard, Visa, American Express Card and Corporate American
  2996. Express Card telephone orders.  Send card number, expiration date and sign
  2997. the order form for card orders.
  2998.  
  2999. Disclaimer
  3000. ──────────
  3001. Bremer Corporation does not warrant that the functions contained in this
  3002. program will meet your requirements or that the program operation will be
  3003. uninterrupted or error free.
  3004.  
  3005. Bremer Corporation specifically disclaims all other warranties, expressed or
  3006. implied, including but not limited to implied warranties of fitness for any
  3007. particular purpose and of merchantability.
  3008.  
  3009. In no event will Bremer Corporation be liable to you for any damages,
  3010. including but not limited to any lost profits, lost savings, commercial
  3011. damage or other incidental or consequential damages arising out of the use or
  3012. inability to use this program, or for any claim by any other party.
  3013.  
  3014. Trademarks
  3015. ──────────
  3016. Trademarks of companies or products mentioned in DOSmenu documentation files
  3017. are the property of their respective companies.
  3018.                     ADDITIONAL DOSMENU DOCUMENTATION FILES
  3019. ══════════════════════════════════════════════════════════════════════════════
  3020.  
  3021. The following files are located on disk:
  3022.  
  3023. DMREADME.DOC     - DOSmenu installation instructions.
  3024. DMREV.DOC        - DOSmenu revision history.
  3025. DMORDER.DOC      - DOSmenu order form.
  3026. DOSMENU.DOC      - DOSmenu documentation (this manual).
  3027. DMNOBRK.DOC      - NoBrk prelude documentaton for included NoBrk product.
  3028.